CRM migration

Migrate from FilePro to Microsoft Dynamics 365 Sales

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

FilePro logo

FilePro

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

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

Complexity

BStandard

Timeline

2–4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

FilePro organizes law firm data around Clients and Matters — a flat hierarchy where each matter can hold time entries, documents, notes, and user-defined fields without the relational object model a CRM uses. Dynamics 365 Sales models the same business through Accounts, Contacts, Leads, and Opportunities — with related Activities, Notes, and custom tables in Dataverse. The migration challenge is structural: FilePro has no REST API; data exits via ASCII, DIF, or delimited exports that lose relational context. FlitStack AI reconstructs that context during the extract phase, building junction records for multi-matter relationships, splitting client-matter records into their Dynamics 365 equivalents, and creating custom Dataverse tables for FilePro user-defined fields that have no standard CRM analogue (trust accounting balances, disbursement trackers, referral source codes). We deliver a sample migration first with field-level diff so you verify matter-to-account mapping before the full run commits. Delta pickup captures any FilePro activity during cutover.

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

FilePro logo

FilePro

What's pushing teams away

  • Very limited review volume and social proof — only 1 verified G2 review and 10 Capterra reviews make it hard to assess long-term satisfaction and support track record.
  • Competitive pressure from cloud-native legal CRMs like Clio, LawVu, and PracticePanther that offer modern UX, API-first architecture, and larger user communities.
  • Acquisition by Actionstep creates uncertainty about future product direction, roadmap continuity, and whether current FilePro customers remain a priority.

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

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

FilePro

Client

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

FilePro Client records map directly to Dynamics 365 Account. The client name maps to Account.Name, address fields map to Address1_City, Address1_State, Address1_PostalCode, and the primary contact email maps to EmailAddress1 on the primary Contact. Multi-practice clients (those with matters across practice areas) are mapped as a single Account with each Matter represented as a separate Opportunity record.

FilePro

Matter

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Each FilePro Matter becomes a Dynamics 365 Sales Opportunity linked to the Account created from the parent Client. Matter name maps to Opportunity.Name; Matter number is preserved in a custom Opportunity column (Matter_Number__c). The Matter status (Active, Closed, Archived) maps to Opportunity StateCode — Open = 0, Won = 1, Lost = 2. Practice area (Family, Criminal, Corporate) maps via value_mapping to a custom Opportunity column (Practice_Area__c).

FilePro

Contact (on Matter)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Contacts stored on a FilePro Matter (client contacts, referring attorneys, opposing counsel) map to Dynamics 365 Contact records. Each Contact is linked to the parent Account via AccountId lookup. The Contact's role on the Matter (Client, Referrer, Opposing Counsel) is preserved as a custom Contact column (Matter_Role__c) and as an Opportunity Contact Role in Dynamics 365.

FilePro

Time Entry

maps to

Microsoft Dynamics 365 Sales

Task / Custom TimeEntry Table

1:1
Fully supported

FilePro time entries are high-volume and carry Date, Duration, Description, Billable flag, and hourly rate. Dynamics 365 standard Activities (Task, PhoneCall) do not carry a billable-rate field. FlitStack creates a custom Dataverse table (Time_Entry__c) with columns Date__c, Duration_Minutes__c, Description__c, Billable__c, and Rate__c, linking each entry to the parent Opportunity via OpportunityId. If the firm uses Dynamics 365 Business Central for billing, the custom table can sync via a Power Automate flow.

FilePro

Document / Attachment

maps to

Microsoft Dynamics 365 Sales

Note (Annotation)

1:1
Fully supported

FilePro documents and attachments are re-uploaded as Dynamics 365 Notes (Annotation entity). The document filename maps to Annotation.Filename, the content maps to DocumentBody (base-64 encoded), and MIME type maps to MimeType. Files are linked to their parent record (Account, Opportunity, or Contact) via ObjectId. SharePoint document management can be enabled in Dynamics 365 as an alternative storage target — files are re-uploaded to the SharePoint library and the annotation record points to the SharePoint URL.

FilePro

User Defined Field (Client)

maps to

Microsoft Dynamics 365 Sales

Account Custom Column

1:1
Fully supported

FilePro UDFs on the Client table become custom columns on the Dynamics 365 Account table. Each UDF requires a new column definition in Dataverse (e.g., Client_Source__c for a Referral Source picklist, Client_Referral_Balance__c for a currency field). Picklist UDFs in FilePro require OptionSet value-mapping in Dynamics 365 — FlitStack generates the mapping table during the schema build phase.

FilePro

User Defined Field (Matter)

maps to

Microsoft Dynamics 365 Sales

Opportunity Custom Column

1:1
Fully supported

FilePro UDFs on the Matter table map to custom columns on the Dynamics 365 Opportunity table. For trust accounting UDFs (Trust Balance, Unbilled Disbursements), FlitStack creates a separate custom Dataverse table (Trust_Accounting__c) linked to the Opportunity so the fields do not clutter the standard Opportunity form layout. The custom table approach mirrors FilePro's flat-field model while keeping Dynamics 365 clean for sales users.

FilePro

Billing / Invoice Record

maps to

Microsoft Dynamics 365 Sales

Quote / Order (or Custom Invoice Table)

1:1
Fully supported

FilePro billing records (invoices generated from time entries) can map to Dynamics 365 Quotes and Orders if the firm uses Dynamics 365 Sales for client invoicing. Each FilePro invoice line maps to a QuoteProduct or OrderProduct row. If the firm uses a separate practice management or accounting system for billing, FlitStack maps invoice records to a custom Dataverse table (Legacy_Invoice__c) for reference — these records are not synced to the Dynamics 365 Quote/Order entities unless Dynamics 365 Business Central is in scope.

FilePro

FilePro User / Operator

maps to

Microsoft Dynamics 365 Sales

SystemUser (OwnerId)

1:1
Fully supported

FilePro operator logins are matched to Microsoft 365 users by email address. FlitStack checks each FilePro user against the Azure AD tenant connected to Dynamics 365 — matched users receive OwnerId assignment on their migrated records. Unmatched operators (e.g., former staff) are flagged and assigned to a placeholder SystemUser (e.g., 'FlitStack Migration' user) so record ownership is valid in Dynamics 365.

FilePro

Calendar / Appointment

maps to

Microsoft Dynamics 365 Sales

Appointment (CalendarItem)

1:1
Fully supported

FilePro calendar entries map to Dynamics 365 Appointments (ActivityPointer entity). Subject maps to Subject, Start Time maps to ScheduledStart, End Time maps to ScheduledEnd, and Description maps to Description. Location and attendees are mapped from FilePro appointment fields if present. Each Appointment is linked to the relevant Account or Opportunity via regardingobjectid.

FilePro

Note / Memo (Matter-level)

maps to

Microsoft Dynamics 365 Sales

Note (Annotation)

1:1
Fully supported

FilePro notes and memos attached to a Matter are migrated as Dynamics 365 Notes (Annotation) linked to the corresponding Opportunity record. The note text maps to Annotation.Notetext, and the FilePro note date maps to CreatedOn for audit continuity. If notes contain embedded file references, the linked files are exported separately and re-attached as described in the Document mapping.

FilePro

Trust Accounting Record

maps to

Microsoft Dynamics 365 Sales

Custom Trust_Accounting__c Table

1:1
Fully supported

FilePro trust account records (receipts, disbursements, running balance) have no direct equivalent in standard Dynamics 365 Sales. FlitStack creates a custom Dataverse table (Trust_Accounting__c) with columns Trust_Type__c, Amount__c, Transaction_Date__c, Description__c, and Reference__c, linked to the parent Opportunity. This preserves the trust accounting history for compliance purposes even if the firm migrates billing to Dynamics 365 Business Central post-migration.

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.

FilePro logo

FilePro gotchas

High

No REST API — export depends on native EXPORT utility

Medium

User Defined Fields are firm-specific with no published schema

Medium

Actionstep acquisition creates migration scope ambiguity

Low

Document paths exported as registry, not file bodies

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

  • FilePro flat-file exports do not preserve relational links between Clients, Matters, and Time Entries

    When FilePro exports its data via ASCII or DIF format, each table (Client, Matter, Time Entry) is exported as a separate file. Foreign-key relationships — which Time Entry belongs to which Matter, which Matter belongs to which Client — are not encoded in the export format. FlitStack AI reconstructs these links by matching FilePro's internal numeric IDs across export files during the parse phase. If your FilePro instance has duplicate Matter IDs or orphaned Time Entries (Matter ID references a deleted Matter), those records are flagged and migrated to a quarantine custom table so they do not corrupt the Dynamics 365 relationship graph.

  • Dynamics 365 Sales Professional enforces a 15-table limit for custom columns that affects UDF migration scope

    Microsoft's Sales Professional license caps custom Dataverse tables at 15 for the entire environment. FilePro firms with more than 15 unique user-defined field groups will exceed this limit on Sales Professional. FlitStack surfaces this during the pre-migration schema audit: if your FilePro instance uses more than 15 distinct UDF columns, we recommend upgrading to Sales Enterprise (unlimited custom tables) or consolidating UDFs into fewer custom Dataverse tables using a JSON or pipe-delimited text column — a trade-off your team decides. This is a pair-level gotcha because the destination license tier directly determines whether every FilePro UDF can be migrated as a native column.

  • FilePro operator logins without email addresses cannot resolve to Dynamics 365 OwnerId

    Dynamics 365 requires every record owner to be a licensed Microsoft 365 user with an email address in the Azure AD tenant. FilePro operators are identified by login name, not email — older FilePro installations may have operator records without an associated email field. FlitStack attempts to match FilePro operator names to Azure AD display names by fuzzy matching; records belonging to unmatched operators are assigned to a placeholder 'FlitStack Migration' user during migration. Before migration, your team should create Microsoft 365 accounts for any active FilePro operators who do not yet exist in the tenant, or confirm the fallback owner assignment.

  • Trust accounting records and unbilled disbursements have no standard Dynamics 365 Sales equivalent

    FilePro stores trust account balances and unbilled disbursements as fields on the Matter record. Dynamics 365 Sales has no native trust accounting model — the Opportunity entity has no trust-balance field, and the standard Quote/Order objects represent billed amounts, not client-held trust funds. FlitStack creates a custom Dataverse table (Trust_Accounting__c) linked to each migrated Opportunity to preserve this data. However, trust accounting compliance (client-vs-matter-level trust, IOLTA rules) is jurisdiction-specific and requires your firm's compliance officer to review the custom table structure before go-live.

  • Large document exports from FilePro require SharePoint re-upload configuration in Dynamics 365

    FilePro documents are stored on the server file system and referenced in the export. Documents larger than 25 MB exceed the Dynamics 365 Notes (Annotation) DocumentBody limit. FlitStack handles this by enabling the SharePoint document management integration in Dynamics 365 (requires SharePoint Online license) and re-uploading large files to a SharePoint library linked to the Account or Opportunity. If your firm does not have SharePoint Online, large files are compressed and stored as Notes with a link to an external file store — this requires your team to configure the external store before migration completes.

Migration approach

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

  1. Export FilePro data in delimited formats and parse relational links

    FlitStack AI connects to your FilePro instance or receives the firm's filePro export packages (ASCII, DIF, or delimited CSV) for Client, Matter, Time Entry, Document, Contact, and Trust Accounting records. Our parser reconstructs foreign-key relationships using FilePro's internal numeric IDs, building a relational graph that maps Matter IDs to their parent Client records and Time Entry IDs to their parent Matter. Any orphaned or duplicate records are flagged and routed to a quarantine table for review before migration. This step produces a structured staging dataset ready for Dataverse column mapping.

  2. Audit FilePro UDFs and create Dataverse custom columns and tables

    FlitStack inventories every user-defined field across FilePro's Client and Matter tables, categorizing each by data type (text, number, currency, picklist, date). For picklist UDFs, we extract the full set of values and build a Dynamics 365 OptionSet mapping table. For trust accounting fields, we design a Trust_Accounting__c custom Dataverse table. We then use the Dynamics 365 Web API to create all custom columns in the target environment before any data is loaded, so the schema is ready when the migration run starts. If the firm's Dynamics 365 license is Sales Professional and the UDF count exceeds 15 custom tables, we flag the constraint and propose consolidation options for your team's decision.

  3. Resolve FilePro operator logins to Microsoft 365 owner records

    FlitStack matches each FilePro operator (responsible attorney, billing clerk) to a Microsoft 365 user account in the firm's Azure AD tenant by email address lookup. Operators without an email match are flagged in a pre-migration owner resolution report. Your team creates Azure AD accounts for active staff who are missing, or confirms a fallback owner (e.g., 'FlitStack Migration User') for historical records. No Opportunity, Time Entry, or Account record is loaded without a valid Dynamics 365 OwnerId — this prevents broken ownership chains that would require post-migration cleanup.

  4. Run a sample migration across a representative slice of Clients, Matters, and Time Entries

    FlitStack selects a sample set — typically 100–500 records covering the firm's largest practice area, a complex multi-matter client, and a matter with high time-entry volume — and runs the migration against a Dynamics 365 sandbox environment. We generate a field-level diff report showing every source field, its mapped Dataverse column, the value in FilePro, and the value written to Dynamics 365. Your team reviews the diff to verify that matter-to-account splitting is correct, UDF picklist values rendered as expected, and time entries linked to the right Opportunities. Approval of the sample unlocks the full migration run.

  5. Execute full migration with delta-pickup window and audit logging

    The full migration runs in sequenced order: Accounts first (no dependencies), then Contacts, then Opportunities with their custom columns, then the Trust_Accounting__c records, then Time_Entry__c records, then Documents/Notes. Dynamics 365 Bulk API handles high-volume inserts. A 24–48 hour delta-pickup window opens at the point of go-live: any FilePro records modified or created during the cutover are captured and appended to Dynamics 365. FlitStack writes a full audit log (CSV export) documenting every record inserted, updated, or skipped with reason codes. One-click rollback reverts the Dynamics 365 environment to its pre-migration state if reconciliation fails.

Platform deep dives

Context on both ends of the pair

FilePro logo

FilePro

Source

Strengths

  • Monthly subscription model with no minimum contract terms — flexible for firms with fluctuating headcount.
  • Integrated legal practice management covering matter tracking, time capture, client accounting, and document links in one system.
  • Australian vendor with local support teams and demonstrated long-term client retention over 20-plus years.
  • Supports User Defined Fields so firms can capture firm-specific data without code changes.
  • On-premises and cloud deployment options — addresses firms with data-residency or cloud-aversion concerns.

Weaknesses

  • No conventional REST API — data extraction relies on the native EXPORT utility outputting delimited ASCII, which requires custom parsing for complex schemas.
  • Proprietary flat-file DBMS underlying FilePro means custom data structures are harder to reverse-engineer without firm-specific documentation.
  • Acquisition by Actionstep introduces roadmap uncertainty for existing FilePro customers.
  • Small review and community footprint limits peer validation and third-party plugin ecosystem.
  • Limited automation and workflow engine compared to modern cloud-native legal CRMs.
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. All 8 core objects map 1:1 between FilePro and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across FilePro and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between FilePro and Microsoft Dynamics 365 Sales .

  • 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

    FilePro: Not applicable — no REST API.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your FilePro 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 FilePro to Dynamics 365 Sales migrations complete in 2–4 weeks of clock time for firms with under 50,000 clients, matters, and time entries combined. Firms with over 200,000 records or complex multi-matter client structures typically need 6–10 weeks. The longest phase is typically the FilePro UDF audit and Dataverse custom column creation, followed by the owner-resolution step if your firm has many FilePro operators without email addresses in Azure AD. The actual data load runs in hours; the planning and validation steps drive the timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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