CRM migration
Field-level mapping, validation, and rollback between Dashly and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Dashly
Source
Nutshell
Destination
Compatibility
7 of 12
objects map 1:1 between Dashly and Nutshell.
Complexity
BStandard
Timeline
1-3 weeks
Overview
Dashly and Nutshell serve different entry points in the customer journey. Dashly is a conversational marketing platform where Leads and live chat Conversations are the primary records; Nutshell is a CRM where People, Companies, and Activities form the core data model. This means the migration is not a direct field-copy — we restructure conversation threads and message history into Nutshell Activities tied to Person records, resolve assignee emails against Nutshell Users, and handle Dashly's custom Lead properties as Nutshell Person custom fields. Dashly has no bulk export API, so we extract data in paginated batches via the REST API. Leadbots, triggered message rules, and knowledge base articles do not migrate as functional equivalents; we export their configuration as structured JSON and deliver a rebuild guide for Nutshell's Activity and filter model.
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 Dashly 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.
Dashly
Lead
Nutshell
Person
1:1Dashly Leads map to Nutshell Person records. Standard properties ($name, $email, $phone) migrate directly to Person Name, Email, and Phone fields. Custom properties defined in Dashly (without the $ prefix) are exported as structured field data and mapped to Nutshell Person custom fields during import. We run a pre-flight check to confirm all custom property names in Dashly have valid Nutshell custom field equivalents created before Person import begins. Visitor behavioral data (page views, referrer, UTM) is not migratable as structured records and is flagged in the handoff documentation.
Dashly
Conversation
Nutshell
Activity (Task)
1:manyDashly Conversations are top-level threads linked to Leads. Each conversation carries status, assignee, source channel, and timestamps. We map Conversation records to Nutshell Activity records of type Task attached to the corresponding Person. The Conversation status (open, closed) maps to Activity completion status. Assignee email in Dashly is resolved against Nutshell Users by email during migration; any unresolved assignees are held in a reconciliation queue for the customer admin to provision before record import resumes.
Dashly
Message
Nutshell
Note (Activity detail)
1:1Messages are embedded within Dashly Conversations, each recording sender (agent or visitor), body content, timestamp, and delivery channel. We preserve the full thread order by setting the Activity's description and timestamps to match the original message sequence. If a conversation has more than one significant message, we attach additional Notes to the Activity record to preserve the full dialogue. Author attribution migrates as a text label on the Note body. Channel metadata (web chat, email) is preserved in a custom Activity field.
Dashly
Company
Nutshell
Company
1:1Dashly Company records map directly to Nutshell Company. The company domain in Dashly becomes the Company Website field and is used as a dedupe key during import. Any custom company properties migrate as Nutshell Company custom fields. Company is created before any Person import so that the Company-Person relationship is satisfied at the moment of Person insert, using the link already stored in Dashly.
Dashly
User (Agent)
Nutshell
User
1:1Dashly User accounts (support agents and admins with roles, email addresses, and availability settings) map to Nutshell Users by email address. We extract every distinct user referenced on Conversation and Message records and match against the Nutshell destination User table. Any Dashly User without a matching Nutshell User is held in a reconciliation queue, and the customer's Nutshell admin provisions missing accounts before Person and Activity import resumes.
Dashly
Tag
Nutshell
Tag
1:1Tags applied to Leads, Conversations, or Companies in Dashly are exported as flat label arrays and mapped to Nutshell's built-in tagging system, which supports tagging on both Person and Company records. All tag assignments are preserved during migration and reattached to the corresponding migrated records. If a tag name conflicts with a Nutshell system label, we append a suffix during import and document the rename in the mapping guide.
Dashly
Custom Properties
Nutshell
Custom Fields (Person and Company)
1:1Dashly custom fields on Leads and Companies (properties without the $ prefix) are inventoried during discovery with their data types. We map text fields to Nutshell text custom fields, numeric fields to number custom fields, and date fields to date custom fields. Picklist or multi-select custom properties in Dashly map to Nutshell picklist or multi-select custom fields. We create all destination custom fields in Nutshell before migration begins and document any type conversions applied during the transform phase.
Dashly
Leadbot
Nutshell
Configuration (manual rebuild required)
lossyLeadbots are automation configs with trigger conditions, dialogue trees, and action sequences defined in Dashly's JSON schema. Nutshell has no native bot-builder or AI dialogue-tree feature, so leadbot logic cannot be migrated as functional automation. We export each active leadbot as a structured JSON config file and deliver a rebuild guide that maps Dashly trigger conditions to Nutshell Activity-based follow-up rules and assignee assignments. The customer's admin rebuilds the bot logic manually in Nutshell using the exported config as a reference.
Dashly
Triggered Message
Nutshell
Activity Template (manual rebuild required)
lossyTriggered messages define automated outbound sequences tied to visitor behavior or time delays. Dashly stores the trigger rules and message content as structured automation data. Since Nutshell does not have an equivalent automated outbound sequence feature, we export the triggered message configurations as JSON with a rebuild guide that maps each sequence step to a recommended Nutshell Activity template, follow-up reminder, or email template setup. Manual rebuild is required for all triggered message automations post-migration.
Dashly
Knowledge Base Article
Nutshell
External File or Attachment (manual rebuild required)
lossyDashly knowledge base articles are stored with title, body content, SEO settings, and category associations. Nutshell has no native knowledge base feature, so articles cannot be migrated as a functional replacement. We export articles as structured HTML files with metadata preserved, and the customer chooses the rebuild destination: an external knowledge base tool, a shared file repository with attachments on relevant Person or Company records, or a documented reference guide. The exported files are delivered as part of the migration handoff package.
Dashly
Visitor Session
Nutshell
Not migratable
lossyVisitor session data (page views, referrer, UTM parameters, session duration) is ephemeral and aggregated by Dashly's analytics engine. It is not meaningfully migratable as structured CRM records to Nutshell because Nutshell's Person model does not support session-level behavioral tracking. We document the existence of visitor analytics data in the discovery output and flag it as outside migration scope. If the customer requires behavioral tracking post-migration, a separate analytics tool integration (e.g., Google Analytics, Mixpanel) is recommended.
Dashly
Team Inbox Assignment
Nutshell
Activity Assignment
1:1Dashly Conversation assignee data maps to Nutshell Activity assignment fields. Routing rules that assign conversations to specific agents or teams are exported as configuration data. Because Nutshell does not have a native rule-based routing engine equivalent to Dashly's conversation assignment logic, routing rules are documented in the automation handoff guide and the customer rebuilds them as Nutshell Activity filters, team assignment rules, or manual setup in the Activity ownership model.
| Dashly | Nutshell | Compatibility | |
|---|---|---|---|
| Lead | Person1:1 | Fully supported | |
| Conversation | Activity (Task)1:many | Fully supported | |
| Message | Note (Activity detail)1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| User (Agent) | User1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Custom Properties | Custom Fields (Person and Company)1:1 | Mapping required | |
| Leadbot | Configuration (manual rebuild required)lossy | Fully supported | |
| Triggered Message | Activity Template (manual rebuild required)lossy | Fully supported | |
| Knowledge Base Article | External File or Attachment (manual rebuild required)lossy | Fully supported | |
| Visitor Session | Not migratablelossy | Fully supported | |
| Team Inbox Assignment | Activity Assignment1: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.
Dashly gotchas
Visitor-based pricing affects migration scoping
No public bulk export endpoint
Leadbot and triggered message configs require manual rebuild
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 API scoping
We audit the Dashly account via REST API to inventory Leads, Conversations, Messages, Companies, Users, custom properties, and active leadbot and triggered message configurations. We assess API rate-limit behavior and paginated response capacity to estimate extraction time. Simultaneously, we review the Nutshell destination account to confirm available custom field slots and team User accounts. The discovery output is a written migration scope document covering record counts per object, any type mismatches in custom property definitions, and a list of Dashly users that require Nutshell User provisioning before migration begins.
Custom field and schema creation in Nutshell
We create all required Nutshell custom fields for Person and Company records before any data import. Custom property names from Dashly are mapped to typed Nutshell fields (text, number, date, picklist, multi-select). For any Dashly custom property type that cannot map directly to a Nutshell field type, we document the conversion and apply it during the transform phase. We also configure any required Company-Person link setup in Nutshell so that the relationship is ready when Person records are imported.
Data extraction in dependency order
We extract data from Dashly via paginated REST API requests in dependency order: Companies first (no dependencies), then Leads, then Conversations, then Messages. Each object extraction includes all standard and custom fields. Tags are extracted as flat label arrays and associated with the parent record IDs from the extraction. Leadbot and triggered message configurations are exported as JSON files. The extraction phase emits a row-count report per object before the transform phase begins.
Transform and mapping
We transform extracted data into Nutshell import format. Leads become Persons with all standard and custom fields populated. Companies become Nutshell Companies. Conversations become Activities attached to Persons with assignee emails resolved against Nutshell Users. Messages are formatted as Note records or Activity detail text preserving thread order. Tags are mapped to Nutshell's tagging system and reattached to the corresponding Person or Company records. Any assignee email that does not resolve to a Nutshell User is flagged in the reconciliation report.
Sandbox import and reconciliation
We run a full migration into Nutshell using a test environment or a shadow import before production. The customer's lead reviews record counts across all objects, spot-checks 20-30 records for field-level accuracy against the Dashly source, and validates that Company-Person links are correctly established. Any mapping corrections are applied before the production migration begins. Owner reconciliation is finalized at this step with all missing Nutshell Users provisioned.
Production migration, cutover, and handoff
We run the production migration in the same dependency order used in sandbox. After Companies and Persons are confirmed in Nutshell, we import Activities with resolved assignee references. We deliver the exported leadbot JSON files, triggered message configurations, and knowledge base article HTML exports with a rebuild guide. We run a final delta check to capture any records modified during the migration window, then freeze Dashly writes and hand off to the customer's team. We do not rebuild leadbots, triggered messages, or routing rules in Nutshell; those are documented for manual rebuild.
Platform deep dives
Dashly
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 Dashly 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
Dashly: Not publicly documented.
Data volume sensitivity
Dashly 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 Dashly to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Dashly 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 Dashly
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.