CRM migration
Field-level mapping, validation, and rollback between Dashly and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Dashly
Source
Salesforce Sales Cloud
Destination
Compatibility
7 of 13
objects map 1:1 between Dashly and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Dashly to Salesforce is a platform-type migration: Dashly is a chat-first conversational marketing and customer service tool, while Salesforce Sales Cloud is a full relationship CRM. The core migration work centers on converting Dashly's Lead records (with their behavioral data and custom properties) into Salesforce's dual Lead/Contact model, preserving the full conversation thread history as Activity records, and mapping Company records to Accounts. Dashly has no bulk export endpoint, so we pull all data via paginated API requests with field-level inclusion parameters and handle 429 rate-limit responses with backoff. Leadbot configurations, triggered message rules, and routing logic do not migrate as code; we export them as JSON and deliver a written inventory for your admin to rebuild in Salesforce Flow or Assignment Rules. Visitor session data is not migratable because it is ephemeral analytics aggregated by Dashly's engine.
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 Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Dashly
Lead
Salesforce Sales Cloud
Lead (or Contact after split)
1:manyDashly Leads with qualification indicators (company name populated, multiple conversations, meeting booked) map to Salesforce Contact attached to an Account. Leads without qualification signals (anonymous or single-message visitors) map to Salesforce Lead. We compute the split using Dashly's conversation_count, company_association, and any custom qualification score properties, and preserve the original Dashly Lead ID in a custom field dashly_lead_id__c on both Lead and Contact for audit and reconciliation.
Dashly
Company
Salesforce Sales Cloud
Account
1:1Dashly Company records map directly to Salesforce Account. The company domain and industry fields map to Account Website and Industry. Custom company properties migrate to Account custom fields. We create the Account before any Contact import so that the AccountId Lookup is satisfied at insert time.
Dashly
Conversation
Salesforce Sales Cloud
Case (Service Cloud) or Task
lossyDashly Conversations migrate to Salesforce Case if the destination org includes Service Cloud licensing, using Case Status and Record Type to represent conversation state (open, pending, resolved). If Service Cloud is not licensed, Conversations migrate as Activity Task records with a custom conversation_status__c picklist. Conversation metadata (source channel, assignee, created timestamp) transfers as Case or Task fields.
Dashly
Message
Salesforce Sales Cloud
EmailMessage or Task
1:1Dashly Messages embedded within Conversations migrate to Salesforce EmailMessage records (for chat-to-email continuity) or Task records (for activity timeline display). Author attribution (agent vs visitor) preserves in the sender field. We link each Message to the parent Case or Task by resolving the Dashly conversation_id at migration time. Timestamps are preserved on ActivityDate or CreatedDate as applicable.
Dashly
User
Salesforce Sales Cloud
User
1:1Dashly User accounts (agents and admins) map to Salesforce User by email address match. Agent roles and permission levels export as structured metadata. Any Dashly User without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import resumes.
Dashly
Leadbot
Salesforce Sales Cloud
Configuration (manual rebuild)
lossyDashly Leadbots are automation configs with trigger conditions, dialogue trees, and action sequences stored in Dashly's JSON schema. We export the full bot configuration as structured JSON including trigger rules, conditional branches, message content, and delay actions. There is no direct Salesforce Flow equivalent for visitor-facing chatbot logic; the exported config and mapping guide serve as the blueprint for rebuilding in Salesforce Einstein Bots, Flow, or a third-party bot platform.
Dashly
Triggered Message
Salesforce Sales Cloud
Configuration (manual rebuild)
lossyTriggered messages define automated outbound sequences tied to visitor behavior or time delays. We export the trigger rules, message content, delay settings, and audience filters as structured automation data. Salesforce Flow or Sales Engagement tools (High Velocity Sales, Sales Cloud Engagement) serve as the rebuild target; the exported config documents the intent and sequencing for the customer's admin or a Salesforce partner to implement.
Dashly
Knowledge Base Article
Salesforce Sales Cloud
KnowledgeArticle or Custom Object
1:1Dashly Knowledge Base articles (title, body content, SEO settings, category associations) migrate to Salesforce Knowledge Articles if Service Cloud is licensed, using Article Type and custom fields to preserve SEO metadata and category structure. If Knowledge is not available, articles migrate as a custom object with rich-text body and category picklists. Deep SEO field mapping (meta title, meta description, URL slug) is preserved as custom fields on the destination article record.
Dashly
Tag
Salesforce Sales Cloud
Custom Field (multiselect picklist) or Topic
lossyTags applied to Leads, Conversations, or Companies export as flat label arrays. We map them to Salesforce custom multi-select picklist fields on the target object. For tagging strategies used for content classification, we map to Salesforce Topics with TopicAssignment records. The customer chooses the tag strategy during scoping.
Dashly
Custom Properties (Lead)
Salesforce Sales Cloud
Custom Fields on Lead or Contact
1:1Dashly per-account custom properties on Leads are inventoried during discovery with data type, values, and usage frequency. We map them to Salesforce custom fields using type-appropriate Salesforce field types (text, number, date, picklist, checkbox, URL). Custom properties present on more than 30 percent of records are flagged as high-priority mappings; low-frequency or empty custom properties are mapped but flagged for the customer's admin to validate post-migration.
Dashly
Custom Properties (Company)
Salesforce Sales Cloud
Custom Fields on Account
1:1Dashly custom company properties map to Salesforce Account custom fields. Domain and industry standard fields serve as anchors; custom fields carry over as typed Salesforce fields. Dedupe is handled by domain match to Account Website.
Dashly
Team Inbox Assignment
Salesforce Sales Cloud
Queue and Assignment Rules
lossyDashly conversation assignee data and routing rules export as configuration data. We map assignee email to Salesforce User and routing conditions to Assignment Rules on Case (or Task if no Service Cloud). The exported routing config documents the original condition logic (round-robin, load-based, skill-based) for the customer's admin to implement as Salesforce Case Assignment Rules or Omni-Channel Routing.
Dashly
Visitor Sessions
Salesforce Sales Cloud
None
1:1Visitor session data (page views, referrer, UTM parameters, session duration) is ephemeral analytics aggregated by Dashly's engine and is not migratable as structured records. We flag this as out-of-scope in the discovery document. Customers needing visitor behavior data retain it in Dashly for reporting until contract expiry or configure a separate analytics integration (Google Analytics 4, Mixpanel) to the Salesforce-powered website.
| Dashly | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Lead | Lead (or Contact after split)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Conversation | Case (Service Cloud) or Tasklossy | Fully supported | |
| Message | EmailMessage or Task1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Leadbot | Configuration (manual rebuild)lossy | Fully supported | |
| Triggered Message | Configuration (manual rebuild)lossy | Fully supported | |
| Knowledge Base Article | KnowledgeArticle or Custom Object1:1 | Fully supported | |
| Tag | Custom Field (multiselect picklist) or Topiclossy | Fully supported | |
| Custom Properties (Lead) | Custom Fields on Lead or Contact1:1 | Fully supported | |
| Custom Properties (Company) | Custom Fields on Account1:1 | Fully supported | |
| Team Inbox Assignment | Queue and Assignment Ruleslossy | Fully supported | |
| Visitor Sessions | None1:1 | Not 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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and custom property inventory
We audit the Dashly account across plan tier (Conversation, Support, Growth, Scale), total Leads, total Companies, conversation count, message volume, active Leadbots, active triggered messages, Knowledge Base article count, and custom property definitions. We pair this with a Salesforce edition check (Sales Cloud Professional vs Enterprise vs Unlimited) and Service Cloud licensing confirmation for Case-based conversation threading. The discovery output is a written migration scope with object counts, custom property inventory, and automation rebuild inventory.
Destination schema design and sandbox validation
We design the Salesforce destination schema including custom fields on Lead, Contact, Account, Case/Task, and Knowledge Article; Record Types and page layouts for case routing; Assignment Rules for conversation distribution; and the Lead-Contact split rule based on the qualification indicators present in the Dashly data. Schema is deployed via metadata API or change set into a Salesforce Sandbox first. We validate that all custom field types accept the incoming Dashly data format before touching production.
API-based data extraction from Dashly
We extract data from Dashly via paginated REST API requests with field-level inclusion parameters. Each object type (Lead, Company, Conversation, Message, User) is extracted in its own pipeline with sequential pagination, 429 backoff handling, and checkpointing for resumable extraction. For large accounts, extraction runs in parallel with schema validation to reduce wall-clock time. We capture all historical timestamps and author attribution during extraction.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-like data volume. The customer's RevOps or admin lead reconciles record counts (Leads in, Contacts in, Accounts in, Cases/Tasks in, Knowledge Articles in), spot-checks 25-50 random records against the Dashly source, and validates conversation thread continuity. Any field mapping corrections and type-cast issues surface here. Sign-off on the sandbox reconciliation gates production migration.
Production migration in dependency order
We run production migration in record-dependency order: Users (provisioned and validated), Accounts (from Dashly Companies), Leads and Contacts (with the qualification split applied), Cases or Tasks (from Dashly Conversations), Messages (linked to parent Case or Task), Knowledge Articles (if Service Cloud is licensed), Tags (as multi-select picklists or Topics), and custom property fields (mapped and validated). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Dashly writes during the final cutover window, run a delta migration of any records modified during the migration, then enable Salesforce as the system of record. We deliver the Leadbot and triggered message configuration export with a mapping guide for rebuilding in Salesforce Flow or Einstein Bots. We support a one-week hypercare window where we resolve any reconciliation issues. Automation rebuild, workflow configuration, and admin training are outside the data migration scope and are handled separately.
Platform deep dives
Dashly
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Salesforce Sales Cloud.
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Dashly to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.