CRM migration

Migrate from The Attorney Case File to Freshsales

Field-level mapping, validation, and rollback between The Attorney Case File and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

The Attorney Case File logo

The Attorney Case File

Source

Freshsales

Destination

Freshsales logo

Compatibility

90%

9 of 10

objects map 1:1 between The Attorney Case File and Freshsales.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

The Attorney Case File organizes law firm data around a client-matter model — clients, matters, contacts, documents, time entries, and legal-specific custom fields like practice area and case type. Freshsales uses a leads-contacts-accounts-deals model native to sales CRMs, with standard objects for leads, contacts, accounts, and deals plus custom fields on each. The migration maps every client contact to a Freshsales Contact (linked to an Account), every matter to a Freshsales Deal with legal-specific custom fields (Matter_Number__c, Practice_Area__c, Case_Type__c, Referral_Source__c), and time entries to custom numeric fields on the deal. Document handling requires a separate file-storage strategy since Freshsales stores attachments differently than a legal DMS. FlitStack AI runs the migration against Freshsales' REST API for records and uses bulk-mode where record volumes justify it. Client-matter hierarchy resolves through Freshsales' contact-account relationships. Any case-status automations or matter-alert workflows in The Attorney Case File do not migrate — they must be rebuilt in Freshsales Workflows after go-live. The delta-pickup window (24–48 hours) captures any new matters or client contacts created in The Attorney Case File during the cutover window so Freshsales reflects the final state at migration completion.

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

The Attorney Case File logo

The Attorney Case File

What's pushing teams away

  • Users handling multi-party or high-complexity litigation report the system reaches its limits and lacks the structural depth required for matters with numerous interrelated parties and documents.
  • The document management component draws consistent criticism for being underpowered — attorneys working with large document volumes find it inadequate for their needs.
  • At least one review flags platform stability concerns and lack of clear development roadmap, leaving practitioners uncertain about long-term viability and feature evolution.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How The Attorney Case File objects map to Freshsales

Each row shows how a The Attorney Case File object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

The Attorney Case File

Client

maps to

Freshsales

Account + Contact

many:1
Fully supported

The Attorney Case File clients (individuals or organizations) split into Freshsales Account (for organizations) and Contact. Individual clients without a firm name map to a Contact with the individual as the account name. Each client record carries forward with original create date preserved in Source_System_Created_Date__c.

The Attorney Case File

Matter (Case)

maps to

Freshsales

Deal

1:1
Fully supported

Matters migrate as Freshsales Deals. The matter name becomes the deal name. Matter number, case type, practice area, case status, and referral source map to Freshsales custom fields on the deal. Close date maps to Freshsales Close Date only for closed matters — open matters leave Close Date blank. Owner resolved by attorney email match against Freshsales users.

The Attorney Case File

Matter Contact (Party to Case)

maps to

Freshsales

Contact + Opportunity Contact Role

1:1
Fully supported

Parties linked to a matter in The Attorney Case File become Freshsales Contacts associated with the matter-as-deal via Opportunity Contact Roles. Opposing counsel, co-counsel, and court contacts get role labels matching the association. Contacts without an email are flagged for manual review before migration commits.

The Attorney Case File

Time Entry / Billable Hours

maps to

Freshsales

Custom Fields on Deal

1:1
Fully supported

The Attorney Case File time entries map to custom numeric fields on the corresponding Freshsales Deal (Total_Billable_Hours__c, Total_Billed_Amount__c, Billing_Rate__c). Time entry line items are rolled up to the matter-level deal record. Trust account balances are not native to Freshsales and require a separate financial tracking tool post-migration.

The Attorney Case File

Document / File Attachment

maps to

Freshsales

Freshsales Files

1:1
Fully supported

Documents attached to matters download from The Attorney Case File and re-upload to Freshsales Files, linked to the corresponding deal record. File size limits from Freshsales apply (25MB per file). Inline documents in case notes are extracted and re-hosted. Document version history is preserved as separate file versions where the source supports it.

The Attorney Case File

Note / Case Note

maps to

Freshsales

Note

1:1
Fully supported

Case notes migrate as Freshsales Notes linked to the corresponding deal. Original author and timestamp are preserved, and the note body is imported into the Freshsales Note record. Rich-text formatting in source notes is retained where the export format supports it; plain-text fallback applies otherwise. If a case note contains inline references to documents or contacts, those references are mapped to Freshsales file links or contact lookups as applicable.

The Attorney Case File

Task / Calendar Event

maps to

Freshsales

Task / Event

1:1
Fully supported

Case-related tasks (filing deadlines, court dates, client meetings) migrate as Freshsales Tasks and Events. Court hearing dates map to Freshsales Events with start/end times and the case as the parent record. Deadline tasks map to Tasks with due dates and the matter as the related-to object. Owner resolved by attorney email match.

The Attorney Case File

Custom Case Field (Practice Area, Judge, Court, Filing Deadline)

maps to

Freshsales

Custom Field on Deal

1:1
Fully supported

Every custom field in The Attorney Case File that has no direct Freshsales equivalent becomes a custom field on the Deal object. Practice_Area__c, Judge__c, Court__c, Filing_Deadline__c, Opposing_Counsel__c, and Referral_Source__c are created in Freshsales Admin before migration. Dropdown values from the source are mapped value-by-value to the destination pick-list.

The Attorney Case File

Lead / Prospective Client

maps to

Freshsales

Lead

1:1
Fully supported

Prospective client records in The Attorney Case File that have not yet opened a matter migrate as Freshsales Leads. Lead status, source, and any scoring data from The Attorney Case File map to Freshsales Lead custom fields. Leads convert to Contacts and Accounts when a matter is formally opened.

The Attorney Case File

Client Intake Form Data

maps to

Freshsales

Contact Custom Fields

1:1
Fully supported

Intake form fields from The Attorney Case File (referral source, initial matter type, client classification) migrate as custom fields on the Freshsales Contact record. These are preserved for reporting continuity even if the intake workflow is rebuilt in Freshsales Forms 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.

The Attorney Case File logo

The Attorney Case File gotchas

High

No public API — extraction requires vendor coordination

Medium

Export envelope is limited to workbook-level records

Medium

Trust accounting data is outside the export scope

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • The Attorney Case File API availability determines extraction method

    The Attorney Case File does not publish a documented public REST API in all configurations. Some deployments expose data only via manual CSV or spreadsheet export. FlitStack AI works with whatever export mechanism is available — API, CSV, or structured spreadsheet — and adapts the extraction pipeline accordingly. Firms must confirm their export capability during scoping. If only manual exports are available, the migration timeline extends to account for data retrieval, and FlitStack provides a structured export template to ensure all fields are captured consistently.

  • Document re-upload requires a separate file handling step

    Freshsales stores files using the Salesforce Files model (or Freshsales Files in Freshsales Suite), with a 25MB per-file limit and no native document management system. Case exhibits, correspondence, and court filings stored in The Attorney Case File must be downloaded, batched, and re-uploaded to Freshsales with manual or scripted linking to the corresponding deal record. File version history does not migrate automatically. Firms with large document repositories should budget additional time for this step or consider a separate DMS integration post-migration.

  • Matter-party N:N relationships collapse to primary contact roles

    The Attorney Case File allows multiple parties (plaintiff, defendant, co-counsel, expert witness) to be associated with a single matter in many-to-many relationships. Freshsales Opportunity Contact Roles provide a 1:N association per deal — a contact either has a role on a deal or does not. Where a single party has multiple roles on one matter in The Attorney Case File, FlitStack AI preserves the primary role label in the Opportunity Contact Role Role field and stores additional roles as a custom text field (Additional_Roles__c) on the contact record.

  • Custom case fields require Freshsales schema setup before data lands

    The Attorney Case File frequently uses custom fields for legal-specific metadata — practice area, judge assignment, opposing counsel, filing deadline, court location, and trust account reference. Freshsales requires these fields to exist as custom fields on the Deal or Contact object before migration data can write to them. FlitStack AI delivers a custom field creation plan (field names, data types, pick-list values) as part of the pre-migration schema setup step. Data cannot land cleanly until the Freshsales admin creates the fields in the Admin settings panel.

  • Time entries and trust accounting have no native Freshsales equivalent

    The Attorney Case File tracks billable hours, billing rates, and trust account balances natively within each matter. Freshsales has no native billing or trust accounting object. Total billable hours and billed amounts roll up to custom numeric fields on the deal record, and billing rate migrates as a custom field on the contact. However, trust account management, client trust ledgers, and detailed time-entry line items require a separate legal billing tool (such as Freshbooks, Clio Billing, or LawPay) integrated post-migration. These cannot be rebuilt within Freshsales alone.

Migration approach

Six steps for a successful The Attorney Case File to Freshsales data migration

  1. Confirm The Attorney Case File export mechanism

    FlitStack AI assesses the available data export method — API access, CSV export, or manual spreadsheet extraction — during the discovery call. If only manual exports are available, we provide a structured export template that maps every The Attorney Case File field to a CSV column so nothing is missed. We validate the export completeness before building the migration pipeline.

  2. Design Freshsales custom field schema

    We audit every custom field in The Attorney Case File that has no direct Freshsales equivalent and deliver a schema setup plan: field names, data types, pick-list values, and which object each field belongs to (Deal, Contact, or Account). The Freshsales admin creates these fields in Admin settings before we run any migration load. We validate that the schema is complete and matches the export field list before proceeding.

  3. Run sample migration with field-level diff

    A representative slice of records — typically 50–200 clients, matters, contacts, and a sample of documents — migrates first. We generate a field-level diff report that compares each source field value against the corresponding Freshsales destination field, highlighting any discrepancies in mapping such as matter-number, practice-area pick-list, client-to-contact resolution, and attorney-to-owner matching. This allows the firm to review and confirm the correctness of all custom field transformations before the full migration run commits.

  4. Execute full migration with delta-pickup window

    The full migration runs against Freshsales via the API (or bulk import where record volumes justify batch mode). A delta-pickup window of 24–48 hours captures any clients or matters added to The Attorney Case File during the cutover period. Audit logs record every operation (source ID, target ID, timestamp, user). One-click rollback is available if the reconciliation report shows unexpected discrepancies.

  5. Post-migration reconciliation and document re-upload

    FlitStack AI delivers a record-count reconciliation report comparing total clients, matters, contacts, time entries, and documents between source and destination. Discrepancies are investigated and corrected. We provide a document batch-upload script and linking guide so the firm can complete file re-upload to Freshsales Files with the correct deal associations. Any automations or matter-status-change triggers exported from The Attorney Case File are provided as rebuild reference documentation for the Freshsales admin.

Platform deep dives

Context on both ends of the pair

The Attorney Case File logo

The Attorney Case File

Source

Strengths

  • One-time pricing with no per-user per-month recurring cost for solo practitioners
  • Intuitive interface requiring minimal training for basic case management tasks
  • Responsive customer support cited across multiple user reviews
  • Customizable workbook structure adaptable to different practice areas
  • Designed specifically for attorneys rather than repurposed from a generic CRM

Weaknesses

  • No publicly documented API for programmatic data export or integration
  • Limited document management capabilities不适合 handling large case document volumes
  • Reported instability or lack of clear development roadmap in at least one review
  • May not scale for multi-party or highly complex litigation matters
  • No dedicated trust accounting or full practice accounting module
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 The Attorney Case File and Freshsales.

  • Object compatibility

    B

    2 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

    The Attorney Case File: Not publicly documented.

  • Data volume sensitivity

    B

    The Attorney Case File doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your The Attorney Case File to Freshsales 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 The Attorney Case File to Freshsales data migrations

Answers to the questions buyers ask most during The Attorney Case File to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your The Attorney Case File to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most The Attorney Case File to Freshsales migrations complete in 48–72 hours of clock time for under 10,000 records. Configurations that rely on manual CSV exports from The Attorney Case File add 1–3 days of preparation time for structured export and data validation. Migrations exceeding 50,000 records or heavy document re-upload requirements extend to 7–10 days. The custom field schema setup step in Freshsales is the longest planning component before data can land.

Adjacent paths

Related migrations to explore

Ready when you are

Move from The Attorney Case File.
Land in Freshsales, 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