CRM migration
Field-level mapping, validation, and rollback between BackDocket and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
BackDocket
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 10
objects map 1:1 between BackDocket and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
72–96 hours
Overview
BackDocket organizes legal practice data around contacts, companies (matters/cases), tasks, and documents in a flat structure. Salesforce Sales Cloud uses a relational model anchored by Account-Contact hierarchies, with separate Lead and Opportunity objects for pipeline tracking. We extract BackDocket data via the platform's API, map contacts to Salesforce Contacts and Accounts, translate BackDocket cases and custom fields into Salesforce custom objects (using __c naming conventions), and migrate documents to Salesforce Files. BackDocket workflows, automations, and templates do not transfer — those must be rebuilt in Salesforce Flow or exported as reference documentation for your admin team. The migration runs against a Salesforce sandbox first, generates a field-level diff, then commits to production with a 24–48 hour delta-pickup window to capture any records modified during cutover. Owner resolution happens via email matching against Salesforce user records. Files and attachments re-upload to Salesforce's secure storage with the original timestamps preserved. During the sandbox phase, FlitStack validates field-level mappings and generates a diff report for stakeholder review. The delta-pickup window ensures any changes made in BackDocket during the final cutover are captured without manual re-entry. After production commit, a reconciliation report confirms record counts, error rates, and links to the delta updates, providing a full audit trail for compliance.
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 BackDocket 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.
BackDocket
Contact
Salesforce Sales Cloud
Contact
1:1BackDocket contacts map directly to Salesforce Contacts. Each BackDocket contact must resolve to a primary AccountId — contacts without a company in BackDocket attach to a default 'Unassigned Account' record. Email addresses serve as the unique match key for de-duplication.
BackDocket
Company
Salesforce Sales Cloud
Account
1:1BackDocket companies map to Salesforce Accounts. Company name becomes Account.Name; domain becomes Account.Website. Parent-child company hierarchies in BackDocket map to Account.ParentId. Multi-company contacts collapse to one primary AccountId with secondary relationships via Account Contact Relations. The mapping also transfers billing address fields (BillingStreet, BillingCity, etc.) and maps the industry pick-list where BackDocket industry values align to Salesforce industry pick-list values. This preserves full company profile information in Salesforce.
BackDocket
Case / Matter
Salesforce Sales Cloud
Case_Matter__c (custom object)
1:1BackDocket cases have no native Salesforce equivalent — we create a Case_Matter__c custom object. Fields map to custom properties: Case_Name__c, Case_Type__c, Status__c, Filed_Date__c, Claim_Amount__c. The original BackDocket case ID stores in Source_System_ID__c for traceability. Additional custom fields such as Case_Description__c (textarea) and Assigned_Attorney__c (lookup to User) are included to capture all relevant case metadata. The mapping also preserves the case creation timestamp in a custom datetime field for audit continuity.
BackDocket
Task
Salesforce Sales Cloud
Task
1:1BackDocket tasks map to Salesforce Tasks. Subject becomes Task.Subject, status maps to Task.Status (Open/In Progress/Completed), due date maps to Task.ActivityDate. Task WhoId links to the migrated Contact; Task WhatId links to the Case_Matter__c record. Priority also transfers via Task.Priority, mapping BackDocket priority values to Salesforce priority pick-list options. Recurring tasks are flagged in a custom field for admin review, as Salesforce handles recurrence differently.
BackDocket
Document / File Attachment
Salesforce Sales Cloud
ContentDocument / ContentVersion
1:1BackDocket files re-upload to Salesforce Files. Each file becomes a ContentVersion record linked to the appropriate ContentDocumentId. Files attach to the Contact or Case_Matter__c record via ContentDocumentLink. Original filenames and MIME types preserved; Salesforce's 25MB per-file limit enforced. Version history is preserved by storing the original upload date in a custom field, and files exceeding the 25MB limit are flagged during the pre-migration audit.
BackDocket
Calendar Event
Salesforce Sales Cloud
Event
1:1BackDocket calendar events with start and end times map to Salesforce Events. Event.Subject, Event.StartDateTime, Event.EndDateTime, and Event.Location transfer directly. Owner resolves by email match to Salesforce users. Recurring events map to Salesforce Series if available, otherwise each occurrence is stored as a separate Event record with a custom recurrence flag. The original BackDocket event description copies into Event.Description for audit continuity.
BackDocket
User / Staff Member
Salesforce Sales Cloud
User
1:1BackDocket staff records map to Salesforce Users by email address. If a BackDocket user email does not match a Salesforce User, the record assigns to a fallback admin owner and flags for review. Role and profile assignment requires Salesforce-side configuration post-migration.
BackDocket
Custom Property (per field)
Salesforce Sales Cloud
Custom Field (__c)
1:1Every BackDocket custom field that has no Salesforce equivalent becomes a custom field on the target object. BackDocket text fields become Text(255) or TextArea; pick-lists become Picklist with value-by-value mapping; numeric fields map to Number; date fields map to Date. The custom field API name follows BackDocket field name conventions with __c suffix.
BackDocket
E-signature Request
Salesforce Sales Cloud
Task + Custom Field (DocuSign reference)
1:1BackDocket e-signature requests have no direct Salesforce equivalent. We preserve the request metadata (document name, signers, status, timestamp) as a custom Task record with DocuSign_Status__c and Signer_List__c fields for reference. DocuSign integration must be configured in Salesforce separately. The metadata includes envelope ID and original document link for audit reference. Active DocuSign account and Salesforce connector setup are required to recreate envelopes.
BackDocket
Intake Form Response
Salesforce Sales Cloud
Lead (or Case_Matter__c)
1:manyBackDocket intake responses that contain prospect information (potential client before engagement) route to Salesforce Lead. Responses that represent active client intake route to Case_Matter__c. The split decision uses the BackDocket intake form type field. Your team defines which forms map to which Salesforce object during planning.
| BackDocket | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Case / Matter | Case_Matter__c (custom object)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Document / File Attachment | ContentDocument / ContentVersion1:1 | Fully supported | |
| Calendar Event | Event1:1 | Fully supported | |
| User / Staff Member | User1:1 | Fully supported | |
| Custom Property (per field) | Custom Field (__c)1:1 | Fully supported | |
| E-signature Request | Task + Custom Field (DocuSign reference)1:1 | Fully supported | |
| Intake Form Response | Lead (or Case_Matter__c)1:many | 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.
BackDocket gotchas
No publicly documented API for data export
Pricing inconsistency across published sources
Onsite Data Warehouse data locality uncertainty
Check Approvals has no direct equivalent in most destination platforms
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
Audit BackDocket data model and export via API
FlitStack connects to BackDocket using scoped read-access credentials and exports all records across Contact, Company, Case, Task, Event, and Document objects. We profile the data: identifying duplicate email addresses, orphaned records (contacts with no company), oversized file attachments, and custom field definitions. The audit report flags files over 25MB, circular parent-company references, and BackDocket users without email addresses that cannot resolve to Salesforce Users. Your team reviews the audit and confirms the scope before migration planning begins.
Design Salesforce schema: custom objects, fields, and record types
Based on the BackDocket audit, FlitStack delivers a Salesforce schema setup plan. This includes: the Case_Matter__c custom object definition, every custom field API name and data type (e.g., Case_Type__c as Picklist, Claim_Amount__c as Currency), pick-list value mappings between BackDocket and Salesforce, and a record-type configuration plan if your team uses multiple case types requiring different page layouts. Your Salesforce admin creates the schema in a sandbox environment; FlitStack validates the setup before the sample migration runs.
Resolve owners and users by email match
BackDocket staff members (attorneys, paralegals, admins) map to Salesforce Users by email address. FlitStack generates an owner-resolution report: matched users receive their records directly; unmatched BackDocket users are flagged with a fallback owner assigned. Your team either creates Salesforce User accounts for unmatched staff before the full migration or accepts the fallback assignment. No record lands in Salesforce without a valid OwnerId — this prevents null-owner errors and sharing-rule failures during load.
Run sample migration with field-level diff
A representative slice (typically 100–500 records spanning contacts, companies, cases, tasks, and files) migrates into the Salesforce sandbox first. FlitStack generates a field-level diff comparing source values against destination values for every mapped field. You verify: case type pick-list values are correct, document filenames match, owner resolution is accurate, and custom field data populated on Case_Matter__c records. The diff report highlights any transformation discrepancies so your team can adjust mappings before the full run commits to production.
Full migration with delta-pickup cutover and rollback
The full migration commits to Salesforce production using Bulk API for high-volume objects and REST API for records with complex relationships. A delta-pickup window (typically 24–48 hours after initial load) captures any BackDocket records modified during cutover — this is critical for legal teams updating case statuses while the team transitions. FlitStack generates an audit log of every inserted, updated, and skipped record. If reconciliation fails, one-click rollback reverts the Salesforce org to its pre-migration state. Post-migration, you receive a final reconciliation report showing record counts, error rates, and delta captures.
Platform deep dives
BackDocket
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 BackDocket and Salesforce Sales Cloud.
Object compatibility
2 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
BackDocket: Not publicly documented.
Data volume sensitivity
BackDocket 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 BackDocket to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your BackDocket 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 BackDocket
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.