CRM migration

Migrate from Dashly to Nutshell

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

Dashly logo

Dashly

Source

Nutshell

Destination

Nutshell logo

Compatibility

58%

7 of 12

objects map 1:1 between Dashly and Nutshell.

Complexity

BStandard

Timeline

1-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Dashly logo

Dashly

What's pushing teams away

  • G2 reviewers report that Dashly's interface is not intuitive, with a steep learning curve that makes basic tasks like editing workflows and navigating the inbox time-consuming.
  • Users encounter difficulties deleting records and contacts cleanly, leading to data clutter and frustration when attempting to maintain accurate contact databases.
  • The platform's editing workflow for conversations and automations is described as cumbersome, forcing support teams to work around UI limitations rather than through them.
  • Email deliverability and sending issues appear in negative reviews, with some users reporting that outbound email features fail without clear explanation or workaround.

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

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

maps to

Nutshell

Person

1:1
Fully supported

Dashly 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

maps to

Nutshell

Activity (Task)

1:many
Fully supported

Dashly 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

maps to

Nutshell

Note (Activity detail)

1:1
Fully supported

Messages 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

maps to

Nutshell

Company

1:1
Fully supported

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

maps to

Nutshell

User

1:1
Fully supported

Dashly 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

maps to

Nutshell

Tag

1:1
Fully supported

Tags 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

maps to

Nutshell

Custom Fields (Person and Company)

1:1
Mapping required

Dashly 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

maps to

Nutshell

Configuration (manual rebuild required)

lossy
Fully supported

Leadbots 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

maps to

Nutshell

Activity Template (manual rebuild required)

lossy
Fully supported

Triggered 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

maps to

Nutshell

External File or Attachment (manual rebuild required)

lossy
Fully supported

Dashly 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

maps to

Nutshell

Not migratable

lossy
Fully supported

Visitor 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

maps to

Nutshell

Activity Assignment

1:1
Fully supported

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

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.

Dashly logo

Dashly gotchas

High

Visitor-based pricing affects migration scoping

High

No public bulk export endpoint

Medium

Leadbot and triggered message configs require manual rebuild

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

  • No bulk export endpoint in Dashly

    Dashly's REST API does not expose a bulk export endpoint for Leads, Conversations, or Messages. Data must be retrieved via paginated API requests with field inclusion parameters (include_{field_name}=true). We chunk requests per endpoint, page through results sequentially, and handle 429 rate-limit responses with exponential backoff. For accounts with extensive conversation history, this extends the extraction phase of the migration timeline. We validate the API rate-limit behavior during discovery before committing to a timeline estimate.

  • Leadbot and triggered message automations have no Nutshell equivalent

    Dashly Leadbots and triggered message rules are automation configurations with behavioral triggers, dialogue trees, and sequence logic. Nutshell does not have a native bot-builder, AI dialogue system, or behavioral outbound sequence feature. We export the full automation configuration as structured JSON and deliver a rebuild guide, but the automation rebuild is not automated. Any leadbot flows or triggered sequences currently active in Dashly must be manually recreated in Nutshell or replaced with manual Activity-based follow-up processes after migration.

  • Visitor behavioral data is not migratable to Nutshell

    Dashly tracks visitor-level behavioral data (page views, referrer URLs, UTM parameters, session duration) per Lead as analytics properties. Nutshell's Person record model does not support session-level behavioral tracking fields, and this data is not meaningfully representable as CRM records. We flag all visitor behavioral property names during discovery and document them as outside migration scope. If the customer requires behavioral tracking post-migration, a separate analytics integration is recommended rather than attempting to store session data in Nutshell's CRM fields.

  • Assignee reconciliation requires Nutshell User provisioning

    Dashly Conversation assignees are referenced by user ID and email. Nutshell Activities are assigned to Nutshell Users by matching email. Before Activity migration can proceed, all Dashly users referenced on Conversation records must have a corresponding Nutshell User account provisioned. If a Dashly user has left the team and has no active Nutshell account, the customer's admin decides whether to assign orphaned Activities to a generic team account or leave them unassigned. We run assignee reconciliation as a discrete step before the Activity import phase begins.

Migration approach

Six steps for a successful Dashly to Nutshell data migration

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

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

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

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

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

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

Context on both ends of the pair

Dashly logo

Dashly

Source

Strengths

  • All-in-one platform combining live chat, AI leadbots, triggered messaging, and knowledge base in a single tool.
  • Unlimited seats across all paid plans, making it cost-effective for growing support teams without per-user licensing.
  • Visitor-based pricing allows small teams to start at a low monthly cost with overage flexibility.
  • Built-in knowledge base with unlimited articles and SEO settings supports both agent reference and self-service content.
  • Offers a free trial and free Conversation starter plan for evaluation.

Weaknesses

  • G2 reviews consistently describe the interface as unintuitive with a steep learning curve for new users.
  • Deletion workflows are reported as problematic, making it difficult to remove stale records cleanly.
  • Email sending and deliverability features receive recurring complaints in negative reviews.
  • No documented bulk data export endpoint means migration requires API-based extraction or manual workarounds.
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 Dashly 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

    Dashly: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Dashly 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 one and three weeks for accounts under 10,000 Leads and 3,000 Conversations with no active leadbots or triggered message sequences. Migrations with extensive message thread history (over 100,000 message records), multiple active leadbot configurations, or over 20 custom properties move to four to eight weeks because of API pagination time during extraction, message-to-Activity transformation work, and the custom field creation and reconciliation phases.

Adjacent paths

Related migrations to explore

Ready when you are

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