CRM migration
Field-level mapping, validation, and rollback between BackDocket and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
BackDocket
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
9 of 10
objects map 1:1 between BackDocket and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
BackDocket organizes law firms around matters, tasks, contacts, and claims — a practice-management data model with no native pipeline or revenue-tracking concept. Dynamics 365 Sales runs on Microsoft Dataverse and models revenue-generating entities as Accounts, Contacts, and Opportunities with stage-based sales processes. The migration extracts BackDocket records via the platform's REST API, transforms the practice-management schema into CRM entities, and loads data into Dynamics 365 Sales using the Dataverse Web API with batch upsert operations. Matters and claims require custom-table or custom-field creation in Dynamics because no out-of-box entity stores legal case data. BackDocket workflows, task sequences, and merge templates do not carry over — FlitStack exports workflow definitions as a reference JSON so your Dynamics admin can rebuild them in Power Automate. Owner resolution maps BackDocket user emails to Dynamics 365 userPrincipalNames before records are assigned. Document attachments are downloaded from BackDocket storage and uploaded to SharePoint Document Location records linked to the parent Contact, Matter, or Claim entity. The migration maintains record create timestamps and original owner assignments throughout the ETL pipeline to preserve data lineage in the target Dataverse environment.
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.
Source platform
BackDocket platform overview
Scorecard, SWOT, gotchas, and pricing for BackDocket.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
BackDocket
Contact
Microsoft Dynamics 365 Sales
Contact
1:1BackDocket Contact records map directly to Dynamics 365 Contact rows via a one-to-one field mapping. The primary email address from BackDocket maps to the standard emailaddress1 field in Dynamics, and the contact's full name splits into firstname and lastname fields. BackDocket contact IDs are preserved in a custom Source_ID__c field on the Contact record to enable de-duplication on delta runs and traceability back to the source system.
BackDocket
Contact
Microsoft Dynamics 365 Sales
Account
1:1When a BackDocket Contact represents a law firm or corporate client rather than an individual, the contact's associated organization maps to a Dynamics 365 Account. The Account name is extracted from BackDocket's organization-name field and created before Contact records are upserted to maintain referential integrity.
BackDocket
Matter
Microsoft Dynamics 365 Sales
Custom Table (Matter__c)
1:1BackDocket Matter has no direct CRM equivalent — matters describe legal cases with matter type, status, responsible attorney, and court jurisdiction. We create a custom Matter__c Dataverse table with columns for matter_type, status, assigned_attorney, court_jurisdiction, and opening_date. The custom table is created in the Dynamics environment before migration loads any records.
BackDocket
Claim
Microsoft Dynamics 365 Sales
Custom Table (Claim__c) or Opportunity
1:manyBackDocket Claim records represent individual legal claims within a Matter. Revenue-generating claims (e.g., plaintiff claims seeking damages) are mapped to Dynamics 365 Opportunities with estimated_value and close_date. Non-revenue claims are mapped to a custom Claim__c table linked to the Matter__c parent record via a lookup relationship.
BackDocket
Task
Microsoft Dynamics 365 Sales
Task
1:1BackDocket Tasks map to Dynamics 365 Tasks with subject, description, scheduledend (due date), and priority fields carried over directly. The task owner resolves against Dynamics users by matching the assigned user email to the userprincipalname field. Parent references link tasks to the corresponding Matter__c or Contact record, maintaining the relationship hierarchy from the source BackDocket instance.
BackDocket
Calendar Event
Microsoft Dynamics 365 Sales
Appointment
1:1BackDocket calendar entries for court dates, depositions, and firm meetings map to Dynamics 365 Appointments. Start time, end time, location (court address or meeting room), and required attendees are translated from the BackDocket event fields. Non-Microsoft invitees are flagged for manual re-invitation after migration completion.
BackDocket
Document / File
Microsoft Dynamics 365 Sales
SharePoint Document Location + Note
1:1BackDocket documents and files are downloaded from the platform's storage, then uploaded to the SharePoint site associated with the target Dynamics 365 environment. A SharePointDocumentLocation record is created linking the file to the parent Contact, Matter__c, or Claim__c record. Inline document previews within BackDocket notes are preserved as Note records with attachment flag.
BackDocket
User / Staff Member
Microsoft Dynamics 365 Sales
SystemUser
1:1BackDocket user records map to Dynamics 365 SystemUser entries by matching the email address. The migration plan flags any BackDocket user without a corresponding Dynamics license as 'orphaned owner' — their records are assigned to a designated fallback SystemUser and logged for admin review before cutover.
BackDocket
Custom Field (any entity)
Microsoft Dynamics 365 Sales
Custom Column (Dataverse) or Custom Table
1:1BackDocket custom properties on any entity are read from the API response and translated to Dataverse custom columns on the equivalent entity or table. Data types are mapped: text strings to nvarchar, numbers to decimal or integer, dates to datetime, and pick-lists to option sets. Each custom column is created in the target Dynamics environment before the full migration run.
BackDocket
Intake Form Submission
Microsoft Dynamics 365 Sales
Lead
1:1BackDocket intake records capturing prospective client information map to Dynamics 365 Leads. Fields like prospect_name, referral_source, case_type_interest, and initial_contact_date are mapped to the corresponding Lead columns. The lead is routed to the responsible attorney based on BackDocket intake assignment rules.
| BackDocket | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact | Account1:1 | Fully supported | |
| Matter | Custom Table (Matter__c)1:1 | Fully supported | |
| Claim | Custom Table (Claim__c) or Opportunity1:many | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Calendar Event | Appointment1:1 | Fully supported | |
| Document / File | SharePoint Document Location + Note1:1 | Fully supported | |
| User / Staff Member | SystemUser1:1 | Fully supported | |
| Custom Field (any entity) | Custom Column (Dataverse) or Custom Table1:1 | Fully supported | |
| Intake Form Submission | Lead1: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.
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
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discover BackDocket data inventory and Dynamics 365 target schema
FlitStack connects to the BackDocket REST API using scoped read credentials and inventories all record types: contacts, matters, claims, tasks, appointments, documents, and custom properties. Simultaneously, we audit the target Dynamics 365 Sales environment for existing custom tables, column schemas, and SharePoint document library configuration. The discovery output is a data inventory spreadsheet listing record counts per entity, custom field definitions with data types, and a gap analysis showing which BackDocket objects have no Dynamics equivalent and require custom table creation.
Create Dataverse custom tables and columns before data loads
Before any data moves, FlitStack delivers a Dataverse schema creation plan for the Dynamics 365 admin. For BackDocket matters and claims that have no native CRM equivalent, the plan specifies each custom table name, column API name, data type, and option set values. The Dynamics admin (or FlitStack on a delegated admin connection) creates the Matter__c and Claim__c tables, any multi-select option sets for matter_type, and custom columns for BackDocket custom properties. This step gates the migration run — data loads do not begin until schema creation is confirmed.
Resolve BackDocket users to Dynamics 365 SystemUser records by email
FlitStack extracts the BackDocket user list and matches each user email against Dynamics 365 SystemUser records by userprincipalname. Any BackDocket user with no corresponding Dynamics license is flagged as an 'orphaned owner' and logged. The migration plan presents three options: invite the user to Dynamics before migration, assign their records to a designated fallback SystemUser, or hold their records pending license provisioning. No record is loaded without a confirmed Dynamics owner.
Run sample migration with field-level diff across all record types
A representative slice of BackDocket records — typically 200–500 across contacts, matters, claims, tasks, and appointments — is migrated to the Dynamics 365 target environment. FlitStack generates a field-level diff report comparing source values against destination field values for every mapped column. You verify matter-to-Matter__c mapping, claim-to-Opportunity or Claim__c mapping, owner resolution, document attachment links, and custom field population before the full run is authorized.
Execute full migration with delta-pickup window and post-load validation
The full BackDocket data set is migrated using Dataverse Web API batch upsert operations, with exponential backoff on throttling and transaction-level rollback on partial failures. A delta-pickup window of 24–48 hours after the initial load captures any BackDocket records created or modified during the cutover period. After delta pickup, FlitStack runs a reconciliation report comparing BackDocket record counts and field totals against Dynamics 365 record counts, flagging any discrepancies for manual review before the go/no-go decision.
Platform deep dives
BackDocket
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 BackDocket and Microsoft Dynamics 365 Sales .
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
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 Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your BackDocket to Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales
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.