CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between Centerbase and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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
Centerbase platform overview
Scorecard, SWOT, gotchas, and pricing for Centerbase.
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 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
Microsoft Dynamics 365 Sales
Account
1:1Centerbase 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
Microsoft Dynamics 365 Sales
Contact
1:1Direct 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
Microsoft Dynamics 365 Sales
Opportunity
1:1Centerbase 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
Microsoft Dynamics 365 Sales
Opportunity StageName
1:1Centerbase 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
Microsoft Dynamics 365 Sales
Opportunity (custom columns)
1:1Billable 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
Microsoft Dynamics 365 Sales
SharePoint (via Dynamics 365)
1:1Centerbase 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)
Microsoft Dynamics 365 Sales
Custom Column on Dataverse table
1:1Centerbase 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
Microsoft Dynamics 365 Sales
SystemUser
1:1Centerbase 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
Microsoft Dynamics 365 Sales
Power Automate (reference export)
1:1Centerbase 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
Microsoft Dynamics 365 Sales
Custom Column on Account or Opportunity
1:1Legal-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.
| Centerbase | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Matter | Opportunity1:1 | Fully supported | |
| Matter Stage | Opportunity StageName1:1 | Fully supported | |
| Billing Entry / Time Entry | Opportunity (custom columns)1:1 | Fully supported | |
| Document / File Attachment | SharePoint (via Dynamics 365)1:1 | Fully supported | |
| Custom Field (per record type) | Custom Column on Dataverse table1:1 | Fully supported | |
| Staff / User | SystemUser1:1 | Fully supported | |
| Workflow / Automation Rule | Power Automate (reference export)1:1 | Fully supported | |
| Origination Code / Billing Arrangement | Custom Column on Account or Opportunity1: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.
Centerbase gotchas
Images do not transfer in Centerbase report and document exports
Workflow definitions require manual rebuild on non-Centerbase destinations
Billing records carry nested LEDES codes and origination data that require explicit mapping
Trust account three-way reconciliation rules do not transfer automatically
Platform update cycles can break migrated workflows at the destination
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
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.
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.
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.
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.
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
Centerbase
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 Centerbase 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
Centerbase: Not publicly documented..
Data volume sensitivity
Centerbase 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 Centerbase to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Centerbase
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.