CRM migration

Migrate from BackDocket to Microsoft Dynamics 365 Sales

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 logo

BackDocket

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

90%

9 of 10

objects map 1:1 between BackDocket and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

BackDocket logo

BackDocket

What's pushing teams away

  • BackDocket's small development team of approximately 2 employees limits the speed of feature development and responsiveness to feature requests from growing firms.
  • The platform lacks a publicly documented API, making third-party integrations and automated data exports difficult without manual intervention or custom development work.
  • Firms scaling beyond 20-30 users sometimes report outgrowing BackDocket's feature set and seeking more robust reporting or advanced workflow automation found in enterprise legal platforms.
  • Limited third-party app ecosystem compared to competitors like Clio or Practice Management add-ons means firms needing native integrations may need to replace that functionality manually.
  • Some firms report that while the dashboard is customizable, the underlying data model can be rigid for non-standard legal workflows, driving migrations to more flexible platforms.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How BackDocket objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

BackDocket 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

When 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

maps to

Microsoft Dynamics 365 Sales

Custom Table (Matter__c)

1:1
Fully supported

BackDocket 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

maps to

Microsoft Dynamics 365 Sales

Custom Table (Claim__c) or Opportunity

1:many
Fully supported

BackDocket 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

BackDocket 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

maps to

Microsoft Dynamics 365 Sales

Appointment

1:1
Fully supported

BackDocket 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

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location + Note

1:1
Fully supported

BackDocket 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Custom Column (Dataverse) or Custom Table

1:1
Fully supported

BackDocket 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

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

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

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.

BackDocket logo

BackDocket gotchas

High

No publicly documented API for data export

Medium

Pricing inconsistency across published sources

Medium

Onsite Data Warehouse data locality uncertainty

Low

Check Approvals has no direct equivalent in most destination platforms

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Matter and claim data require custom Dataverse tables — no out-of-box legal entity exists

    Dynamics 365 Sales has no native entity for legal matters or claims. BackDocket matter records and claim records must be mapped to custom tables (Matter__c and Claim__c) or to Opportunity records depending on revenue intent. Custom tables must be created in the Dataverse environment before data loads begin — Dynamics 365 Sales Professional caps custom tables at 15, so Enterprise or Premium licensing is required if the BackDocket instance uses more than 15 matter types or custom property groups. FlitStack delivers a schema creation plan as part of the migration package so the Dynamics admin can provision tables before the data migration run.

  • BackDocket workflow and task-sequence automations do not migrate and require Power Automate rebuild

    BackDocket workflow definitions — including automated task sequences, deadline escalation rules, and approval routing for legal case steps — are platform-internal automation logic with no export mechanism in the BackDocket API. Dynamics 365 Sales has no native workflow engine for legal case steps; process automation is handled by Power Automate. FlitStack exports the BackDocket workflow configuration as a JSON reference file describing each automation's trigger, conditions, and actions, giving the Dynamics admin a rebuild blueprint. This is a manual-rebuild item disclosed upfront in the migration plan.

  • Dataverse API rate limits can throttle large BackDocket export batches during load

    Dynamics 365 Sales on standard licensing enforces a Dataverse Web API limit of 6000 requests per user per 5-minute window. BackDocket exports with large record sets (10,000+ contacts or matter records) can generate hundreds of thousands of API calls when batch upsert operations are used. FlitStack implements exponential backoff with a cool-off period when HTTP 429 responses are received and splits large entity loads into sequential batches to stay within the rate-limit window. API request volume is estimated during discovery so the migration run is scoped before execution.

  • Document and file storage relocation requires SharePoint site provisioning

    BackDocket stores documents and templates inline with case records and may use an Onsite Data Warehouse for file storage. Dynamics 365 Sales attaches documents to SharePoint libraries linked via SharePointDocumentLocation records. If the target Dynamics environment does not have a SharePoint site provisioned, document migration is deferred until the SharePoint site is created. We surface this as a pre-migration dependency and can hold documents in a FlitStack-managed staging bucket while the SharePoint site is set up, then bulk-upload to the correct library paths post-provisioning.

  • BackDocket custom fields with non-standard data types require explicit Dataverse column creation

    BackDocket supports custom properties with data types including formatted text, multi-select pick-lists, and computed fields used for legal billing calculations. Dynamics 365 Dataverse supports these as separate column types — formatted text maps to nvarchar(max), multi-select pick-lists map to multi-select option sets, and computed fields must be decomposed to their source column values or rebuilt as Power Apps component library formulas post-migration. The BackDocket custom field inventory is reviewed during discovery, and each field is classified by type before a column creation plan is generated.

Migration approach

Six steps for a successful BackDocket to Microsoft Dynamics 365 Sales data migration

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

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

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

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

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

Context on both ends of the pair

BackDocket logo

BackDocket

Source

Strengths

  • Flat-rate pricing of $59.99/user/month with all features included eliminates surprise billing when firms add users or enable capabilities.
  • Customizable dashboard allows each firm to configure its own layout for the most relevant intake, contacts, and case data.
  • 148+ capabilities across 17 feature categories provide a broad functional coverage that reduces the need for third-party tools.
  • Strong customer satisfaction ratings of 4.9/5 indicate consistent usability and reliable service for small to mid-sized law firms.
  • 22 claim type templates spanning multiple practice areas help new users adopt structured workflows immediately.

Weaknesses

  • Very small development team (approximately 2 employees) limits product development velocity and customer support responsiveness.
  • No publicly documented API means automated data extraction and third-party integrations require custom development work.
  • Limited third-party application ecosystem compared to larger competitors like Clio or PracticePanther.
  • Small company footprint (37 LinkedIn followers, founded 2019) may raise long-term viability concerns for firms making decade-long software commitments.
  • Firms with non-standard legal workflows may find BackDocket's data model too rigid for their specific practice needs.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

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 BackDocket and Microsoft Dynamics 365 Sales .

  • 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

    BackDocket: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your BackDocket to Microsoft Dynamics 365 Sales 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 BackDocket to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during BackDocket to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most BackDocket to Dynamics 365 Sales migrations complete in 48–72 hours of clock time for under 25,000 records. Setup of custom Dataverse tables for matter and claim data is the longest planning step and runs parallel to migration design. Larger BackDocket instances with over 100,000 records or more than 15 matter types requiring Enterprise-tier custom tables extend to 7–12 days. The discovery and schema-creation phase typically adds 3–5 business days before the data migration run begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from BackDocket.
Land in Microsoft Dynamics 365 Sales , 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