CRM migration

Migrate from Jubilee to Microsoft Dynamics 365 Sales

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

Jubilee logo

Jubilee

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

11 of 12

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

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Jubilee CRM stores contacts, companies, and deals as flat record structures with custom properties stored as extended attributes. Dynamics 365 Sales uses Microsoft Dataverse tables with a relational model — contacts link to accounts via AccountId lookups, deals are opportunities with stage pick-lists scoped by business process, and custom fields require solution-layer creation before data can land. We extract Jubilee records via the platform's REST API, transform them into Dataverse-compatible column formats, and load them through the Dataverse Web API with proper entity relationship ordering. The migration carries all standard objects (contacts, companies, opportunities, activities) and any custom fields Jubilee exposes via API. Workflows, automation rules, and reporting configurations do not migrate — those live in Jubilee's execution engine and have no direct equivalent in Dynamics 365 Sales; we export workflow definitions as JSON for your Dynamics admin to reference when rebuilding in Power Automate or Dynamics workflows. Owner resolution happens by email match against your Dynamics 365 users, with unmatched owners flagged before the full run. A 24–48 hour delta-pickup window captures any changes made in Jubilee during the cutover so Dynamics reflects the final state at go-live.

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

Jubilee logo

Jubilee

What's pushing teams away

  • Firms that expand beyond bankruptcy into family law, civil litigation, or other practice areas find JubileePRO's feature set too narrow and migrate to general legal CRMs.
  • The desktop edition lacks real-time multi-user sync, causing collaboration friction for firms with remote or hybrid staff.
  • Reporting and analytics are limited compared to platforms with dedicated business intelligence tools, making firm health metrics harder to extract.

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

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

Jubilee

Contact / Person

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Jubilee contact records map directly to Dataverse Contact. Dynamics 365 requires AccountId on most contact views — contacts without a primary company land on a placeholder account or require Account creation in the same migration batch. Standard fields like name, email, phone, and address transfer as‑is, and custom attributes are written to custom columns on Contact. We verify email uniqueness and flag duplicates before insert to avoid duplicate Contact rows.

Jubilee

Company / Organization

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Jubilee company records map to Dataverse Account. If Jubilee supports parent‑company hierarchies, the top‑level company migrates as Account, and child companies map to ChildAccounts via ParentAccountId lookup — circular references are flagged before the run. Standard fields (name, domain, industry, address) transfer as‑is, and any custom attributes are written to matching custom columns on Account. Each Account owner is resolved by email match to a SystemUser before insert.

Jubilee

Deal / Opportunity

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Jubilee deal records map to Dataverse Opportunity. Each Opportunity requires AccountId — deals without a linked company are attached to a default account and flagged for review. Pipeline stage in Jubilee maps to the Opportunity StageName pick-list; if Jubilee stages don't match Dynamics stages exactly, we apply a value-mapping table during migration.

Jubilee

Custom Fields (all objects)

maps to

Microsoft Dynamics 365 Sales

Custom Columns

1:1
Fully supported

Jubilee custom fields stored as extended attributes are enumerated via API. We create matching custom columns in Dataverse (prefixed with new_ by default) before migration begins. The field type is inferred from Jubilee's type metadata — text, number, date, pick-list — and the closest Dataverse type is applied. Pick-list fields require a separate value-mapping step for each option.

Jubilee

Contact-Company Association

maps to

Microsoft Dynamics 365 Sales

AccountContactRelation

many:1
Fully supported

Jubilee N:N contact-company associations map to Dataverse AccountContactRelation. We create one primary relation (IsPrimary: true) per contact and surface secondary associations in the same table. If Jubilee supports multiple association roles (e.g., Decision Maker, Influencer), those roles are stored in a custom column on AccountContactRelation since the built-in Dynamics roles table has a limited schema.

Jubilee

Activity: Email

maps to

Microsoft Dynamics 365 Sales

Email (activity)

1:1
Fully supported

Jubilee email activities map to Dataverse Email records with Regarding lookup pointing to the source contact or deal. Email body, subject, from/to addresses, and sent/received timestamps are preserved. Attachments are extracted and re-uploaded to Dataverse notes or SharePoint document management based on your Dynamics configuration.

Jubilee

Activity: Call / Meeting / Note

maps to

Microsoft Dynamics 365 Sales

PhoneCall / Appointment / Annotation

1:1
Fully supported

Jubilee call, meeting, and note records map to their Dataverse equivalents. Call duration and outcome are stored in custom columns on PhoneCall. Meeting start/end times and location map to Appointment fields. Free-form notes map to Dataverse Annotation (Notes) with the Regarding lookup set to the parent contact or deal.

Jubilee

Deal Line Item / Product

maps to

Microsoft Dynamics 365 Sales

OpportunityProduct

1:1
Fully supported

If Jubilee stores product line items directly on deal records, we split them into separate OpportunityProduct records in Dataverse. Product lookup requires an existing Product (or msdyn_product) record — we create placeholder products during migration if the source product catalog is not separately exported, then link OpportunityProducts to those placeholders.

Jubilee

Owner / User

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

Jubilee owner IDs are resolved by email against Dynamics 365 SystemUser records. Matches are written as OwnerId on migrated records. Owners with no matching email are flagged in the pre-flight report — your Dynamics admin either invites them to the tenant or assigns their records to a fallback owner before the migration runs.

Jubilee

Attachment / File

maps to

Microsoft Dynamics 365 Sales

Annotation (Note) / SharePoint Document Location

1:1
Fully supported

Jubilee file attachments on contacts, companies, and deals are downloaded and re-uploaded to Dynamics 365. By default, files are stored as Dataverse Notes attachments. If your Dynamics environment uses SharePoint document management, we create SharePoint Document Location records and store files in the configured document library.

Jubilee

Workflow / Automation Rule

maps to

Microsoft Dynamics 365 Sales

Power Automate Flow / Dynamics Workflow

1:1
Fully supported

Jubilee workflows execute in Jubilee's own automation engine and are not exposed as exportable configuration. We cannot migrate them. We export a JSON manifest of your active workflows (trigger events, conditions, actions) as a rebuild reference. Your Dynamics admin uses that manifest to recreate equivalent logic in Power Automate or Dynamics workflows.

Jubilee

Report / Dashboard

maps to

Microsoft Dynamics 365 Sales

Power BI Report / Dynamics Dashboard

1:1
Fully supported

Jubilee reports built on Jubilee data are not portable. The underlying data migrates — your reports in Dynamics will reference the same fields with different names. We provide a field-mapping cross-reference document so your analytics team can rebuild reports against the new Dynamics schema. Custom charts or visualizations built in Jubilee's report builder must be recreated in Power BI or Dynamics.

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.

Jubilee logo

Jubilee gotchas

High

Desktop edition stores documents in local file paths

Medium

Trust account balance snapshot may not reflect pending transactions

Medium

Chapter-specific form versions are not auto-upgraded on import

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

  • Jubilee custom fields require Dataverse schema creation before migration data can be written

    Jubilee's API returns custom fields as extended attributes on each record. Dynamics 365 Sales does not accept data writes to columns that do not exist in the Dataverse solution — the custom field must be created and published before the migration mapping can write to it. FlitStack AI enumerates all custom fields Jubilee exposes via API and creates matching columns in your Dynamics 365 solution before the migration runs. If Jubilee adds a custom field after the pre-flight schema scan, that field will not migrate in the current run and must be added manually to the Dynamics solution for inclusion in a follow-up delta.

  • Jubilee N:N contact-company associations collapse to a single primary AccountId plus secondary relations

    Jubilee supports assigning a contact to multiple companies simultaneously. Dataverse Contact has a single primary AccountId field — multiple company associations are not natively supported. FlitStack AI maps one primary company (the most recently modified by default, or a rule you specify) as AccountId on Contact, and creates AccountContactRelation records for all additional associations. If Jubilee uses association roles such as Decision Maker or Influencer, those roles are stored in a custom column on AccountContactRelation since Dynamics does not have a built-in general-purpose role label field.

  • Jubilee deal pipelines require Dynamics business process configuration before stage mapping

    Dynamics 365 Sales Opportunity stage pick-list values are scoped by business process (via StageId and TraversedPath). Jubilee pipeline stages do not automatically align with Dynamics stages — we build a value-mapping table per Jubilee pipeline and map it to a corresponding Dynamics business process before writing Opportunity records. If your Dynamics environment does not have a matching business process configured, the migration plan includes a step to create one. Without the business process in place, stage values write as raw strings and opportunity pipeline reporting breaks.

  • Jubilee owner IDs do not map directly to Dynamics SystemUser records without email resolution

    Jubilee assigns owners by internal user ID, which has no guaranteed relationship to email address. Dynamics 365 OwnerId requires a systemuser record. FlitStack AI resolves owners by matching the email address associated with the Jubilee user account to existing Active Directory-synced users in Dynamics. Users with no matching email are flagged in the pre-flight report with the Jubilee owner ID, name, and email so your admin can decide whether to invite them to the Dynamics tenant or reassign their records to a fallback owner.

  • Jubilee workflows and automation rules are not exportable and do not migrate

    Jubilee's workflow and sequence engine stores automation logic internally — there is no documented API or export format for workflow definitions. We cannot migrate them. During pre-flight, FlitStack AI generates a workflow manifest JSON file listing all active workflows by name, trigger type, conditions, and actions as observed in Jubilee's UI configuration. Your Dynamics admin uses that manifest as a reference when rebuilding equivalent logic in Power Automate. Reports and dashboards built in Jubilee's report builder similarly require manual rebuild in Power BI or Dynamics; the underlying data migrates but the visualization definitions do not.

Migration approach

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

  1. Enumerate Jubilee schema and create Dynamics 365 custom fields

    FlitStack AI connects to Jubilee via API and retrieves the complete object and custom field inventory — standard objects (Contact, Company, Deal, Activities) plus all custom extended attributes Jubilee exposes. We then create matching custom columns in your Dynamics 365 Dataverse solution, applying the appropriate type (text, number, datetime, pick-list) per field. Pick-list fields get their option values created before any data writes are attempted. This step runs against a staging environment first so published solutions are not disrupted.

  2. Resolve owners by email and build relationship ordering

    We extract all Jubilee owner IDs and their associated email addresses. Each owner is matched against your Dynamics 365 Active Directory-synced users by email. Matches write OwnerId directly. Owners with no match are collected in a pre-flight exception report — your Dynamics admin resolves these before the migration runs. We also build the dependency graph for object ordering: Accounts must migrate before Contacts, and Contacts must exist before Opportunities since Opportunity requires AccountId.

  3. Migrate accounts and contacts with field-level transformation

    Companies migrate as Dataverse Accounts first, preserving parent-company hierarchy via ParentAccountId. Contacts follow, with company associations resolved via AccountId lookups and secondary companies added as AccountContactRelation records. For each contact, we apply Jubilee field values to the mapped Dynamics columns, including custom fields, original create timestamps (preserved in Original_Create_Date__c), and the Jubilee record ID (Source_System_ID__c). Owner resolution applies per contact.

  4. Migrate opportunities with pipeline-to-business-process mapping

    Deals migrate as Dataverse Opportunities, linked to Accounts by AccountId. Jubilee pipeline stage values are resolved via the value-mapping table created in pre-flight, producing the correct StageId and TraversedPath for each Opportunity. Primary and secondary contacts are added as OpportunityContactRole records. Opportunity product line items (if present in Jubilee) split into OpportunityProduct records, linked to placeholder products if no separate product catalog export exists.

  5. Migrate activities and attachments

    Email, call, meeting, and note records migrate to their Dataverse equivalents (Email, PhoneCall, Appointment, Annotation) with Regarding lookups pointing to the parent contact or deal. We also handle multi-part MIME email bodies, preserving HTML formatting, and map call outcomes and durations to custom columns on PhoneCall. Meeting location and organizer details are transferred, and notes are stored as Annotations linked to the parent record. All activity timestamps and owners are preserved. The process validates that each activity's Regarding lookup resolves to a valid Contact or Opportunity in Dynamics before commit.

  6. Run sample migration, delta-pickup, and audit-log delivery

    A representative slice of records (typically 100–500) migrates first across all object types. We generate a field-level diff comparing source Jubilee values to the resulting Dynamics records. You verify field mapping accuracy, owner resolution, and stage mapping before the full run commits. After full migration, a 24–48 hour delta-pickup window captures any records created or modified in Jubilee during the cutover. FlitStack delivers a complete audit log of all operations, and one-click rollback is available if reconciliation finds unexpected gaps.

Platform deep dives

Context on both ends of the pair

Jubilee logo

Jubilee

Source

Strengths

  • Pay-per-case pricing option lets occasional or part-time bankruptcy attorneys avoid monthly subscriptions for low case volume.
  • Covers all consumer/business chapters (7, 11, 12, 13) per LegalPRO Systems' vendor description.
  • Cloud-based platform reduces local infrastructure requirements for small firms per Capterra listing.
  • Strong review aggregations describe tech support as 'top notched' per multiple reviewer comments on Capterra and ITQlick.
  • Frequent updates to local court rules and form versions reduce manual compliance burden per existing whyPeopleChoose content.

Weaknesses

  • Narrow vertical focus on bankruptcy only — firms with mixed practice areas outgrow it quickly.
  • Desktop edition lacks real-time multi-user sync, complicating hybrid/remote staff workflows.
  • Reporting and analytics are basic relative to general legal practice management platforms.
  • Per-case fees on the pay-per-case plan add up for firms processing high case volume; subscription plan becomes more cost-effective above a break-even threshold.
  • No public API documentation found, complicating integrations beyond the bundled feature set.
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 Jubilee 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

    Jubilee: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Jubilee 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 Jubilee-to-Dynamics 365 migrations complete within 48–72 hours for under 50,000 total records. The pre-flight schema creation step adds 1–2 days. Larger migrations with 500,000+ records, multiple custom objects, or extensive relationship mapping extend to 7–14 days. The longest single step is often owner resolution and the pre-flight exception review — your team resolving unmatched owners can extend the timeline if those decisions are deferred.

Adjacent paths

Related migrations to explore

Ready when you are

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