CRM migration

Migrate from Clarra to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between Clarra and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

Clarra logo

Clarra

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

5–10 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Clarra structures its data around cases, clients, matter records, documents, and billing line items tied to practice areas. Dynamics 365 Sales models the same business in Account, Contact, Opportunity, Lead, and Case tables on Dataverse — each with its own schema, ownership model, and relationship constraints. We extract Clarra data via its documented REST API, map every standard and custom field to the closest Dynamics 365 table or custom table, and load through the Dataverse Web API using upsert logic keyed on source-system IDs. Cases become Cases or custom matter tables depending on your pipeline definition. Client records become Accounts. Contact persons on cases become Contacts with a parent AccountId. Documents are preserved as SharePoint-integrated Notes or as file annotations on the target record. Owner resolution uses email matching against Dynamics 365 users. We do not migrate workflow rules, billing logic, or template configurations — those are source-platform constructs that must be rebuilt using Dynamics 365 workflows, Power Automate, or plug-ins. The migration runs in three phases: extract-and-cleanse, custom-table provisioning in your Dynamics environment, then parallel-load with delta-pickup before cutover. Typical timelines range from 5 days for sub-10,000-record migrations to 3 weeks for setups requiring multiple custom tables and value-mapping on pick-list fields.

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

Clarra logo

Clarra

What's pushing teams away

  • Limited public pricing transparency makes it difficult to predict costs as the firm scales, prompting firms to evaluate alternatives before committing.
  • Small company footprint (1-10 employees) raises concerns about long-term support and product roadmap stability for firms with large matter volumes.
  • Absence of a documented public rate limit or bulk API endpoint makes high-volume data operations (e.g., importing large document sets) unpredictable without direct vendor confirmation.
  • Competitors like Clio and Smokeball have deeper market penetration and more third-party integrations, which attracts firms with complex existing toolchains.

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 Clarra objects map to Microsoft Dynamics 365 Sales

Each row shows how a Clarra 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.

Clarra

Case / Matter

maps to

Microsoft Dynamics 365 Sales

Case (Incident) or Custom Matter Table

1:1
Fully supported

If Clarra cases map directly to Dynamics 365 Cases (Incidents), we use the built-in Case table. If your practice has multiple matter types with distinct custom fields per type, we provision a custom matter table in Dataverse and map case records there. The choice depends on whether your Clarra cases share a uniform schema or vary by practice area.

Clarra

Client (Organization)

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Clarra client records — company name, address, industry, phone, website — map 1:1 to Dynamics 365 Account fields. Primary address and billing address on the Clarra client become Address fields on the Account. We preserve the Clarra client ID as a custom field for traceability.

Clarra

Contact (Person on Matter)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Individual contacts from Clarra — name, email, phone, role on matter — migrate as Dynamics 365 Contacts. The Contact.AccountId lookup is populated from the mapped Account record. Role labels from Clarra (e.g., Opposing Counsel, Client Representative) are stored as a custom option-set field on the Contact or as a custom relationship table.

Clarra

Document / File Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint Document Location + Note / Annotation

1:1
Fully supported

Clarra documents attached to cases are downloaded and re-hosted in the SharePoint document library tied to the Dynamics Account or Case. In Dynamics, we create a SharePoint Document Location record pointing to the library and attach the file to the related Case or Account. File size limits (default 10 MB per note, 2 GB in SharePoint) apply.

Clarra

Event / Appointment / Deadline

maps to

Microsoft Dynamics 365 Sales

Appointment (Activity) or Task

1:1
Fully supported

Calendar events, court deadlines, and appointments from Clarra migrate as Dynamics 365 Appointment records. Original start/end times and the assigned-user owner are preserved. Recurring deadlines are expanded into individual Appointment records unless Power Automate is set up to recreate the recurrence logic.

Clarra

Task / To-Do Item

maps to

Microsoft Dynamics 365 Sales

Task (Activity)

1:1
Fully supported

Clarra task records with a due date and assignee map to Dynamics 365 Task. Status (Open, Completed) maps to the Task State option-set. We preserve the original create date as a custom datetime field since Dynamics 365 sets CreatedOn at migration time.

Clarra

Custom Property (Clarra-specific field)

maps to

Microsoft Dynamics 365 Sales

Custom Column on Target Table

1:1
Fully supported

Any Clarra custom property that has no built-in Dynamics 365 equivalent (e.g., practice area classification, litigation phase, judge assignment) is provisioned as a custom column in Dataverse using the new_ prefix. We surface these in the pre-migration schema plan so your Dynamics admin can publish them in a solution before data loads.

Clarra

Billing Line Item / Time Entry

maps to

Microsoft Dynamics 365 Sales

Invoice (Dynamics 365 Sales) or Custom Billing Table

1:1
Fully supported

Clarra billing line items and time entries do not have a native Dynamics 365 Sales equivalent — Sales can generate Quotes and Orders but billing history requires D365 Business Central. We preserve billing records as a custom billing table on the Account or Case for historical reference and recommend rebuilding active billing workflows in Business Central post-migration.

Clarra

Owner / Assigned User

maps to

Microsoft Dynamics 365 Sales

OwnerId (User lookup on target table)

1:1
Fully supported

Clarra assigns matters and tasks to users by email address. We resolve each email against Dynamics 365 users and populate the OwnerId lookup. Unmatched owners are flagged before migration — you either invite them to Dynamics 365 first or reassign their records to a fallback owner during load.

Clarra

Clarra Case ID / Internal Reference

maps to

Microsoft Dynamics 365 Sales

Custom External ID Column on Case

1:1
Fully supported

The original Clarra case identifier is stored as a custom text field (e.g., clarra_case_id) on the Dynamics Case or custom matter table. This field serves as the upsert key for delta-run de-duplication so the same record is not created twice if the migration is re-run.

Clarra

Matter Status (Active / Closed / Archived)

maps to

Microsoft Dynamics 365 Sales

Case Status (Active / Resolved / Closed) or custom Status field

1:1
Fully supported

Clarra matter status values map to Dynamics Case status option-set values via a value map. Archived matters may be migrated as closed Cases with a custom Archive_Date__c field rather than creating a separate archived state, depending on your reporting needs.

Clarra

Practice Area / Matter Type

maps to

Microsoft Dynamics 365 Sales

Custom Option Set on Case

1:1
Fully supported

Clarra practice area classifications (e.g., Litigation, Corporate, IP) migrate as a Dynamics 365 custom option-set field on the Case table. Each distinct Clarra practice area value is mapped to a corresponding option label. If you have more than 300 distinct values, we discuss splitting into multiple option sets or using a lookup table instead.

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.

Clarra logo

Clarra gotchas

High

No publicly documented API rate limits

Low

Report configurations do not migrate

Medium

Custom field schema varies by firm

Medium

Document binary storage handled separately from metadata

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

  • Dynamics 365 Sales Professional caps custom tables at 15 — enterprise-tier licensing required for full custom object model

    Clarra setups with more than 15 distinct custom object types (e.g., separate case types for litigation, corporate, IP, employment) will exceed the Sales Professional ceiling once each type needs its own table in Dataverse. The 15-table limit includes both standard entities that have been customized and fully custom tables. We audit your Clarra schema during discovery and flag whether your migration requires a Sales Enterprise license or whether multiple Clarra object types can be consolidated into a smaller set of shared custom tables using type-discriminator fields. Overlooking this before provisioning your Dataverse environment results in schema errors mid-migration that require re-licensing and re-provisioning.

  • Clarra billing and time-entry data has no native Dynamics 365 Sales equivalent — historical records require a custom billing table or Business Central

    Clarra stores billing line items, time entries, and invoice totals against each matter as native data. Dynamics 365 Sales has Quotes, Orders, and Invoices but these are CRM transactional constructs tied to Opportunities, not billing history for legal matters. Migrating billing records as standard Dynamics records creates misaligned entity relationships (invoices without Opportunities). We preserve Clarra billing data as a custom Matter_Billing_History__c table on the Account or Case for historical reference. Ongoing billing automation must be rebuilt in Dynamics 365 Sales workflows or in D365 Business Central — this is a rebuild, not a migration item, and should be scoped separately.

  • Document re-hosting to SharePoint requires the SharePoint-integrated environment to be configured before record migration

    Dynamics 365 document management depends on SharePoint Online being enabled and the SharePoint Sites relationship being configured in your Dynamics environment. If SharePoint integration is not set up before migration day, documents exported from Clarra cannot be linked to Dynamics records and will need manual re-attachment or a separate bulk-upload step. We include SharePoint site provisioning in the pre-migration checklist. Documents are downloaded from Clarra using the export API, re-uploaded to the correct SharePoint library, and then linked via the Dynamics SharePoint Document Location entity. This step adds 1–2 days to the overall timeline if SharePoint was not pre-configured.

  • Dataverse API request limits cap bulk-load throughput — large migrations require batch sizing tuning

    Dynamics 365 on Dataverse enforces API request limits per user license tier (4,000–100,000 requests per 24 hours depending on license). A Clarra migration with 50,000+ records writing to multiple tables simultaneously can exhaust default API quotas within hours, causing 429 Too Many Requests responses that stall the migration run. We configure Dataverse batch sizes (default 1,000 records per ExecuteMultiple request), distribute load across off-peak hours, and use the Dynamics 365 Bulk API (soap-based) for high-volume initial loads to stay within quota. We monitor request telemetry via Power Platform admin center during the run.

  • Clarra workflow rules and automation sequences do not transfer to Dynamics — export definitions as-is for rebuild reference

    Clarra automations (matter-initiated notifications, deadline escalation triggers, status-change rules) are platform-specific workflow definitions stored in Clarra's execution engine. They cannot be exported as executable logic and re-imported into Dynamics 365. We extract the JSON definition of each active Clarra workflow as a text export so your Dynamics admin or Power Platform consultant has a rebuild reference. Dynamics 365 equivalents are built in Power Automate (cloud flows), Dynamics workflows, or custom plug-ins — the effort depends on automation complexity. We do not scope this as data migration work; it is a separate services engagement.

Migration approach

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

  1. Discover Clarra schema and map to Dataverse entity model

    We export a full Clarra schema snapshot — all standard and custom fields across Cases, Clients, Contacts, Activities, and Documents — using the Clarra REST API. We cross-reference this against your target Dynamics 365 environment's table list (from Power Apps > Tables) to identify gaps. Any Clarra custom property without a Dataverse equivalent is flagged as requiring a new custom column. We also capture pick-list value sets for value-mapping later. The output is a Schema Gap Report delivered within 48 hours of access being granted.

  2. Provision Dynamics 365 custom tables and columns

    Before any data moves, your Dynamics admin (or our team acting in your environment) creates the custom tables, custom columns, and option sets identified in the Schema Gap Report. We deliver a Dataverse solution file (managed solution zip) containing all new components so they can be imported in one step. If you hold a Sales Professional license, we verify that the total custom table count stays within the 15-table ceiling or discuss upgrading to Enterprise before proceeding. Publishing the solution typically takes 1–2 hours; the publish action is the green-light for data load.

  3. Resolve Clarra users to Dynamics 365 owners by email

    We extract the full Clarra user roster and match each email address against your Dynamics 365 user list via the Dataverse WhoAmI endpoint. Matched users get their OwnerId populated directly. Unmatched users are written to an Owner-Resolution Report — you decide whether to invite them to Dynamics 365 before migration or reassign their records to a fallback owner. No record loads without a resolved OwnerId; this prevents orphaned records in Dynamics post-migration.

  4. Run sample migration with field-level diff on 50–100 records

    A representative slice of Clarra data — typically 50–100 records covering at least one Case, Client, Contact, Task, and Appointment — is migrated to your Dynamics 365 sandbox environment first. We generate a field-level diff comparing source values against destination field values. You verify that pick-list value mappings are correct, custom fields populated as expected, and owner resolution working across the sample. We address any mapping corrections before the full run is scheduled. This step prevents discovering field-mapping errors after 20,000 records have already loaded.

  5. Execute full migration with delta-pickup window

    The full Clarra dataset loads into Dynamics 365 via the Dataverse Web API using upsert semantics (upsertkey = clarra_id custom field). Accounts and Clients load first, then Contacts (requiring AccountId), then Cases, then Activities. A delta-pickup window opens at the point of final cutover — typically 24–48 hours — capturing any Clarra records created or modified during the load. An audit log records every upsert operation. One-click rollback reverts all changes if reconciliation identifies data integrity issues. After rollback, a corrected load is run from the delta snapshot.

Platform deep dives

Context on both ends of the pair

Clarra logo

Clarra

Source

Strengths

  • Free unlimited-user tier reduces upfront cost for small and mid-size law firms evaluating the platform.
  • Zapier integration provides no-code connectivity to 6,000+ external applications out of the box.
  • REST API with sandbox environment enables custom integrations and programmatic data operations for technical teams.
  • Multi-format export (CSV, XLSX, DOCX, PDF) gives flexibility in how data is extracted and reviewed before migration.

Weaknesses

  • Small company size and limited public funding history may concern firms requiring enterprise-grade vendor stability assurances.
  • No publicly documented rate limits for the API make it difficult to plan large-scale import or export operations upfront.
  • Limited public information about pricing tiers and feature-gating between plans creates friction during the buying and migration evaluation process.
  • Niche focus on entertainment and production company clients may limit appeal and out-of-the-box workflows for general litigation or corporate law firms.
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 Clarra 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

    Clarra: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Clarra to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Small Clarra setups with under 10,000 records and fewer than five custom fields typically complete in 5–10 business days. Larger migrations with 50,000+ records, multiple custom tables, or SharePoint document re-hosting run 3–5 weeks. The longest single step is usually custom-column provisioning and the sample migration diff — Dynamics schema setup that must complete before any data loads. We include a detailed timeline in our discovery phase after reviewing your specific Clarra schema and record volumes.

Adjacent paths

Related migrations to explore

Ready when you are

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