CRM migration

Migrate from Centerbase to Microsoft Dynamics 365 Sales

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

Centerbase logo

Centerbase

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

10 of 10

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Centerbase organizes legal work around Matters, Clients, and Billing Entries — a practice‑management schema that differs fundamentally from Dynamics 365 Sales' Account–Contact–Opportunity model. The migration carries everything Centerbase stores natively — clients, contacts, matter records, time entries, documents, and custom properties — into Dynamics 365's Dataverse‑backed tables. The core translation maps each Centerbase Matter to a Dynamics 365 Opportunity, preserving legal‑specific fields such as origination codes, billing arrangements, and total billable hours in custom columns on the Opportunity entity. Staff and owner resolution occurs by matching the Centerbase email address to a Dynamics 365 user record; any unmatched staff are flagged in a pre‑flight report for manual review. Because Dynamics 365 has no native billing engine, workflow definitions, automation rules, and billing configurations are not transferred; instead they are exported as JSON and PDF reference documents that your Dynamics administrator can rebuild as Power Automate cloud flows or recreate in Dynamics 365 Business Central. The extraction phase pulls data from Centerbase's REST API, while loading uses the Dataverse Web API with batch operations and pagination to handle large record sets efficiently. A 48‑hour delta‑pickup window after the initial batch captures any in‑flight changes, ensuring Dynamics 365 reflects the final state of the source system at cut‑over.

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

Centerbase logo

Centerbase

What's pushing teams away

  • Platform updates occasionally break existing workflows and functionality, requiring support intervention to restore — a pattern confirmed across multiple G2 reviews citing frustration with update-related regressions.
  • Reporting is difficult to navigate and often fails to produce the exact output firms need, with specific firm requirements frequently unmet by the built-in report writer.
  • Inconsistent customer support response times and quality create friction when issues arise, particularly during or after the implementation phase.
  • The interface is described as overwhelming by new users with a steep learning curve that requires significant training investment before staff can operate efficiently.

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

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

Centerbase

Client

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Centerbase Clients map directly to Dynamics 365 Accounts. Client name becomes Account Name; billing address maps to the Account's primary address fields. Multi-matter clients appear as a single Account with multiple Opportunities linked. The primary Contact on the Client becomes the primary Contact on the Account; other Contacts become secondary Contacts. Any custom Client fields are translated to custom columns on the Account entity in Dataverse.

Centerbase

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Direct 1:1 mapping. Contact name, email, phone, address, and role fields translate directly. Primary Contact on a Client becomes the primary Contact on the corresponding Account. Secondary contacts from multi-party matters surface as additional Contact records. All Contact custom fields are migrated as custom columns on the Contact entity. If duplicate email addresses exist across Clients, the migration flags them for review to prevent duplicate Account linking.

Centerbase

Matter

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Centerbase Matters map to Dynamics 365 Opportunities. Matter title becomes Opportunity Name; status maps to Opportunity State (Open/Won/Lost). Practice area and matter type feed into custom columns. Billable amount translates to Estimated Revenue. The Opportunity's Account lookup links to the mapped Client.

Centerbase

Matter Stage

maps to

Microsoft Dynamics 365 Sales

Opportunity StageName

1:1
Fully supported

Centerbase matter lifecycle stages ( Intake, Open, Pending, Closed) map to Dynamics 365 Opportunity stage values. We create a value-mapping table per practice area because firms often use different stage names per matter type. Probability and forecast category re-applied from Dynamics 365 stage defaults.

Centerbase

Billing Entry / Time Entry

maps to

Microsoft Dynamics 365 Sales

Opportunity (custom columns)

1:1
Fully supported

Billable hours and fee amounts from Centerbase do not have a native Dynamics 365 equivalent. We migrate time-entry totals and billing amounts as custom numeric columns on the Opportunity (e.g., Total_Billable_Hours__c, Billed_Fees__c). Full invoicing requires Dynamics 365 Business Central. Legal-specific billing codes such as LEDES and IOLTA flags are also stored as read-only custom columns for compliance reference, even if Business Central is not licensed.

Centerbase

Document / File Attachment

maps to

Microsoft Dynamics 365 Sales

SharePoint (via Dynamics 365)

1:1
Fully supported

Centerbase document attachments re-upload to the SharePoint document library associated with the mapped Account or Opportunity. We preserve the original folder structure and file names. Large documents (>100MB) require SharePoint site storage capacity check before migration. If the SharePoint tenant lacks sufficient storage, files are migrated to Azure Blob with a link record in Dynamics 365. Document metadata such as created date and author is preserved.

Centerbase

Custom Field (per record type)

maps to

Microsoft Dynamics 365 Sales

Custom Column on Dataverse table

1:1
Fully supported

Centerbase custom properties per Matter, Client, or Contact become Dataverse custom columns on the corresponding table. Field data type is translated: text fields become nvarchar, pick-lists become choice columns, date fields become datetime. Sales Enterprise or Premium license is required for more than 15 custom columns.

Centerbase

Staff / User

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Centerbase staff records resolve to Dynamics 365 users by email address match. Unmatched staff are flagged as inactive users in a custom table so billing attribution can be reviewed post-migration. Admin vs. standard user role mapping requires manual confirmation. During mapping, each Centerbase staff role is mapped to a Dynamics 365 security role; missing roles are created by admin. License assignment (Sales Enterprise or Professional) is aligned to staff function.

Centerbase

Workflow / Automation Rule

maps to

Microsoft Dynamics 365 Sales

Power Automate (reference export)

1:1
Fully supported

Centerbase workflow rules — including matter-stage triggers, task-generation rules, and email notifications — do not migrate. We export workflow definitions as JSON and PDF for the client's Dynamics administrator to rebuild as Power Automate cloud flows. This is the most time-intensive rebuild step post-migration.

Centerbase

Origination Code / Billing Arrangement

maps to

Microsoft Dynamics 365 Sales

Custom Column on Account or Opportunity

1:1
Fully supported

Legal-specific billing fields like origination codes, fee arrangements, and IOLTA trust settings have no Dynamics 365 equivalent. We migrate these as read-only custom columns so the data is preserved for reference even if the billing module (Business Central) is not licensed.

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.

Centerbase logo

Centerbase gotchas

High

Images do not transfer in Centerbase report and document exports

Medium

Workflow definitions require manual rebuild on non-Centerbase destinations

Medium

Billing records carry nested LEDES codes and origination data that require explicit mapping

Medium

Trust account three-way reconciliation rules do not transfer automatically

Low

Platform update cycles can break migrated workflows at the destination

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-to-Opportunity mapping loses matter-centric billing context

    Centerbase organizes work around the Matter record — billing arrangements, origination codes, IOLTA flags, and time-entry totals all attach to the Matter. Dynamics 365 Opportunities have no native billing fields; billable amount translates only to Estimated Revenue. Full billing history (time entries, trust ledger entries, LEDES codes) must be stored as custom columns on the Opportunity or linked to a separate custom table. Firms that rely on detailed billing audit trails should plan to export those records separately and review them post-migration in conjunction with Dynamics 365 Business Central.

  • Dynamics 365 Sales Professional caps custom tables at 15 tables

    Centerbase setups with more than 5–6 practice areas and multiple custom fields per record type may exceed the Sales Professional limit of 15 custom tables. Each custom field on a standard table does not count against this limit, but custom tables do. We flag this during discovery and recommend either consolidating practice areas under fewer custom columns or upgrading to Sales Enterprise before migration begins. This is a license-level constraint, not a data issue — the data migrates correctly; the issue is whether the destination can host it post-migration.

  • Centerbase workflow triggers have no Dynamics 365 equivalent

    Centerbase automated workflows fire on matter-stage transitions, time-entry creation, and document uploads. Dynamics 365 has no direct equivalent — business process flows cover stage progression visually but do not execute background actions. Power Automate handles equivalent automation but requires manual rebuild. We export all active workflow definitions as reference documentation. The rebuild effort varies widely: simple notification workflows take hours; complex matter-stage automation with downstream task creation can take days.

  • Dataverse API rate limits constrain large-volume migration windows

    Dynamics 365 Sales instances receive 100,000 API requests per 24 hours by default. A Centerbase migration with 50,000+ records (Contacts, Accounts, Opportunities, Activities) can exhaust this allocation in a single batch run. FlitStack AI paces requests using the Dataverse batch API with pagination and implements retry logic with exponential backoff on 429 responses. For enterprise-scale migrations, we coordinate with the client's Power Platform admin to request temporary API quota increases.

  • Document re-upload to SharePoint requires storage capacity planning

    Centerbase document attachments migrate to the SharePoint document library linked to the Dynamics 365 Account or Opportunity. If the tenant's SharePoint storage is near capacity, large file migrations (>100MB per file, or >10GB total) will fail silently. We audit SharePoint storage quotas during discovery and surface any capacity risks before the migration window. Files that exceed SharePoint limits can be stored in Azure Blob with a link record in Dynamics 365 instead.

Migration approach

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

  1. Extract Centerbase data via REST API with scoping audit

    We authenticate against the Centerbase REST API using a dedicated integration account with read-only scoping. We export all Clients, Contacts, Matters, time entries, and document metadata in sequence. Custom property definitions are exported separately as schema metadata so we can map Centerbase field types to Dataverse column types before any records are written to Dynamics 365. Any API rate-limit responses trigger automatic retry with backoff. The extraction produces a structured manifest we use to validate record counts against the discovery phase.

  2. Map and transform records against the Dynamics 365 schema

    We apply the object and field mapping plan generated during discovery. Clients become Accounts, Contacts map 1:1, and Matters map to Opportunities with custom columns for legal-specific fields. Billing amounts and time-entry totals land in custom columns. Stage values are translated via the value-mapping table. Staff records resolve to Dynamics 365 users by email; unresolved owners are flagged in a pre-flight report. We also validate that custom column names do not conflict with reserved Dataverse field names before writing.

  3. Migrate in dependency order: Accounts → Contacts → Opportunities → Activities

    Dynamics 365 requires Accounts to exist before Contacts can be linked (via parentcustomerid) and Opportunities must reference an Account. We sequence the migration to respect these foreign-key dependencies. Documents are staged for SharePoint upload after their parent Opportunity record is confirmed in Dynamics 365. We run a sample migration first — typically 200–500 records across all object types — and generate a field-level diff report for the client to review before committing to the full run.

  4. Delta-pickup window captures in-flight changes during cutover

    After the full migration batch commits, we open a 48-hour delta-pickup window. Centerbase remains fully operational during this window — FlitStack AI retains scoped read access and re-queries for any records with create or modify timestamps after the batch cutover timestamp. Delta records are transformed using the same mapping logic and appended to Dynamics 365. The audit log records every operation so the client can reconcile record counts between systems.

  5. Validate counts, field-level parity, and SharePoint linkage

    Post-migration, we run automated reconciliation comparing Centerbase record counts against Dynamics 365 record counts by object type. We verify that custom column values (billing amounts, practice area, origination codes) match the source. SharePoint document URLs are validated to confirm files are accessible from within Dynamics 365 Opportunity and Account records. A final reconciliation report is delivered to the client; one-click rollback reverts the Dynamics 365 instance to its pre-migration snapshot if reconciliation uncovers critical discrepancies.

Platform deep dives

Context on both ends of the pair

Centerbase logo

Centerbase

Source

Strengths

  • All-in-one cloud platform consolidates practice management, billing, and accounting without requiring external accounting software.
  • Deep customization of fields, workflows, and matter structures accommodates firm-specific processes at scale.
  • Legal-specific features including IOLTA trust accounting, LEDES export, and origination fee tracking meet bar compliance requirements.
  • Certified partner onboarding with structured implementation phases reduces risk on migration from legacy systems like Time Matters.
  • Custom report writer with cross-database export and import enables firms to move reporting templates between environments.

Weaknesses

  • Steep learning curve and overwhelming interface require significant training investment before staff productivity is achieved.
  • Platform updates occasionally break existing functionality, requiring support intervention to restore normal operations.
  • Inconsistent customer support response times create friction during issue resolution, particularly post-implementation.
  • Reporting is difficult to navigate and frequently fails to deliver the exact output firms need without custom report work.
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 Centerbase 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

    Centerbase: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Centerbase 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 Centerbase-to-Dynamics 365 migrations complete in 48–72 hours for under 25,000 records. Larger setups with 200,000+ records or extensive custom‑field configurations extend to 5–10 days. The longest planning step is mapping matter stages and legal‑specific custom fields to Dynamics 365 columns before any data moves. SharePoint document migration adds additional time for large file libraries. A 48‑hour delta‑pickup window is included, capturing any new or modified records created during cut‑over.

Adjacent paths

Related migrations to explore

Ready when you are

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