CRM migration

Migrate from MerusCase to Freshsales

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

MerusCase logo

MerusCase

Source

Freshsales

Destination

Freshsales logo

Compatibility

100%

10 of 10

objects map 1:1 between MerusCase and Freshsales.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

MerusCase organizes law-firm data around Cases, Parties, Activities, and a Case Ledger for time and billing entries. Freshsales is a standard CRM with Leads, Contacts, Accounts, Deals, Tasks, and Events. The migration maps MerusCase's case-centric model to Freshsales's contact-and-opportunity structure: Parties become Contacts (with the firm as an Account), Cases become Deals with custom fields carrying matter-type, case status, and settlement data, and Activities migrate as Tasks and Events with original timestamps preserved. Custom fields (up to 50 in MerusCase, supporting Date, Currency, Text, Numeric, and Yes/No types) convert to Freshsales custom fields, requiring type-aware mapping since Freshsales treats these as generic custom fields without the same legal-domain specificity. We use scoped read access on MerusCase's API to extract data without disrupting daily use. The delta-pickup window captures any records modified during cutover. Workflows, automations, and statutes do not migrate and must be rebuilt manually in Freshsales or exported as reference documentation.

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

MerusCase logo

MerusCase

What's pushing teams away

  • Annual subscription required — payments must be made annually in advance unless a separate Order Form is negotiated.
  • Per-case Document Archive is the primary data export path; there is no one-click full firm data dump, making migrations out manual and time-consuming.
  • Credit card payments incur a 3% transaction fee plus variable network fees deducted monthly, adding cost for high-volume billing firms.
  • Third-party migrations (moving away from MerusCase) are not supported by MerusCase's own migration team — the firm must handle or hire independently.
  • Built-in CSV import tools are documented as not easy to use, pushing firms toward paid white-glove onboarding for any data loading.

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 MerusCase objects map to Freshsales

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

MerusCase

Party (Contact)

maps to

Freshsales

Contact

1:1
Fully supported

MerusCase Parties with role 'Client' or 'Contact' map directly to Freshsales Contacts. The party's display name splits into First Name and Last Name fields where available; single-string names populate the Last Name field with First Name left blank as needed.

MerusCase

Party (Attorney/Staff)

maps to

Freshsales

User

1:1
Fully supported

MerusCase Parties with role 'Attorney', 'Paralegal', or 'Staff' resolve to Freshsales Users by email match. Unmatched staff members are flagged before migration — the firm either invites them to Freshsales or assigns records to a fallback user owner for continuity.

MerusCase

Firm / Organization

maps to

Freshsales

Account

1:1
Fully supported

The MerusCase firm account (the law firm's own organization) maps to a Freshsales Account record. Client organizations referenced in cases also map to Accounts. Account Name uses the organization legal name; Website is mapped where present, and phone numbers when available.

MerusCase

Case

maps to

Freshsales

Deal

1:1
Fully supported

MerusCase cases become Freshsales Deals. The case number becomes the Deal name; the case type (Personal Injury, Workers' Comp, Criminal, etc.) migrates as a custom pick-list field. Case status (Open, Closed, Pending) maps to Deal stage values for accurate pipeline reporting.

MerusCase

Case Type Specific Fields (Immigration Tab, Criminal Details)

maps to

Freshsales

Custom Fields on Deal

1:1
Fully supported

MerusCase case-type-specific tabs (Immigration packets, arrest details, etc.) have no Freshsales equivalent. The fields from these tabs — such as visa type, court jurisdiction, or charge description — are created as Freshsales custom fields on the Deal object and populated from the source data.

MerusCase

Case Ledger (Time Entries, Expenses)

maps to

Freshsales

Custom Fields on Deal + Custom Module (Enterprise)

1:1
Fully supported

MerusCase ledger entries include billable time with UTBMS task/activity codes and expense items. These do not map to any native Freshsales object. We create custom fields for total billed amount, total hours, and prominent UTBMS codes as pick-list values. On Enterprise plans, a custom ledger module can be created to store line items.

MerusCase

Activity (Call, Email, Meeting, Note)

maps to

Freshsales

Task / Event / Note

1:1
Fully supported

MerusCase Activities (Telephone Call, Email, Meeting, Note, Statute) map to Freshsales Tasks and Events. The original activity date, description, and associated party are preserved. Task Subject carries the activity type; the full description populates the Task Notes field for complete audit trails.

MerusCase

Document

maps to

Freshsales

File Attachment on Contact/Deal

1:1
Fully supported

MerusCase documents attached to cases are extracted from the document archive and re-uploaded as Freshsales file attachments on the corresponding Contact and Deal records. File size limits are enforced per Freshsales plan storage allowances, including compression of large PDFs and images to meet upload restrictions.

MerusCase

Custom Fields (Date, Currency, Text, Numeric, Yes/No)

maps to

Freshsales

Custom Fields on Contact / Deal / Account

1:1
Fully supported

MerusCase custom fields (up to 50, across 5 types) are mapped to Freshsales custom fields on the target object. Date and Numeric types map directly. Currency values map to Freshsales currency fields. Yes/No becomes a pick-list with 'Yes' and 'No' values. Text fields (up to 250 characters) map to Freshsales text custom fields.

MerusCase

Workflow / Automation

maps to

Freshsales

N/A — Not Migrated

1:1
Fully supported

MerusCase workflows triggered by Activity Tags or description text do not have a Freshsales equivalent. These must be rebuilt as Freshsales workflows or exported as documentation. We provide a workflow audit export from MerusCase to assist the Freshsales admin for future reference.

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.

MerusCase logo

MerusCase gotchas

High

Annual subscription and data access tied together

High

Outbound migration is not supported by MerusCase

High

Document Archive exports are per-case, not bulk

Medium

Built-in CSV import tools are not easy to use

Medium

Custom Fields apply to Cases only and have a 50-field cap

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

  • Case Ledger entries require a custom field or module strategy

    MerusCase ledger entries store billable time with UTBMS task codes (L-Code), activity codes (A-Code), and expense codes (E-Code) per case. Freshsales has no native ledger or billing module. We map total billed hours and amounts to custom currency fields on the Deal, but detailed line-item ledger data requires either a custom module (available on Freshsales Enterprise) or a reference table outside the CRM. Firms with hundreds of ledger entries per case need to decide whether to preserve detail or summarize at the case level — the latter loses per-entry history but avoids creating hundreds of custom module records.

  • MerusCase party roles have no Freshsales native equivalent

    MerusCase associates parties with cases using specific roles: Plaintiff, Defendant, Witness, Client, Co-Counsel, Insurance Carrier. Freshsales Contacts have no native role field when linked to Deals. We create a custom pick-list field (Party_Role__c) on the Deal-Contact relationship or as a custom field on Contact. However, Freshsales only supports one primary Contact per Deal unless Opportunity Contact Roles are used — and Opportunity Contact Roles require the Deals module to be enabled and configured per Freshsales plan. Firms with multi-party cases need to decide on a primary contact or use the custom role field to preserve the relationship for reference.

  • MerusCase case-type-specific tabs become disconnected custom fields

    MerusCase adds specialized tabs for Immigration (visa type, packet groupings), Criminal (arrest details, charges), and other practice areas. Each tab's fields are legal-domain-specific and have no direct Freshsales equivalent. These fields migrate as custom fields on the Deal object, but the contextual grouping (the Immigration tab vs. the Criminal tab) is lost. Freshsales admins need to manually recreate tab-like groupings using section layouts or separate custom modules per practice area.

  • MerusCase workflows do not transfer and require manual rebuild

    MerusCase workflows trigger on Activity Tags or description text to automatically create tasks, events, and calendar entries. Freshsales workflows (available as Basic Workflows on Growth, Advanced Workflows on Pro/Enterprise) are event-triggered on record save, assignment changes, or stage transitions — a fundamentally different automation model. We export MerusCase workflow definitions as documentation. Freshsales admins must rebuild these as Freshsales workflows or sequences from scratch. Because the trigger logic differs, any conditional branching based on tag keywords will need to be recreated using Freshsales' conditions and actions, which may require additional planning and testing.

  • Document archive extraction is plan-dependent for file sizes

    MerusCase document archives are downloaded per case and include all files attached to that case. Freshsales storage limits are plan-dependent: Growth includes 2GB per user, Pro includes 5GB per user, Enterprise includes 100GB per user. Large case archives with high-resolution scanned documents, PDFs, and multimedia can exceed per-file limits on lower tiers. We extract and compress files during migration; any file exceeding Freshsales limits is flagged for manual re-upload or alternative storage.

Migration approach

Six steps for a successful MerusCase to Freshsales data migration

  1. Extract MerusCase data via scoped API access

    We connect to the MerusCase API using scoped read credentials — no write access required. We extract Parties (all roles), Cases (all types and status values), Activities (all types including Statute entries), Documents, Ledger entries, and custom field definitions. The MerusCase API endpoints provide case file activities at GET /activities/index/:case_file_id and ledger entries via the caseLedgers API. We validate record counts against your MerusCase data export before mapping begins. Your team continues working in MerusCase throughout this phase.

  2. Build Freshsales custom field schema

    Before data lands in Freshsales, we create the custom fields needed to capture MerusCase-specific data: case_type__c pick-list, case_status__c pick-list, party_role__c pick-list, utbms_task_code__c pick-list, total_billed_amount__c currency field, total_hours__c numeric field, original_create_date__c datetime, and source_system_id__c text field. We also identify which custom fields from MerusCase's 50-field limit need to map into Freshsales. On Enterprise plans, we set up a custom ledger module to store line-item detail if desired.

  3. Resolve MerusCase staff to Freshsales users

    MerusCase staff members (attorneys, paralegals, admins) are mapped to Freshsales Users by email address match. Any staff member without a corresponding Freshsales user account is flagged in the pre-migration report. Firms can either invite the unmatched staff to Freshsales before migration or assign their records to a designated fallback user. Contacts (non-staff) are not affected by this resolution step. If multiple staff members share the same email domain but have distinct roles, we recommend creating separate Freshsales User accounts and using the role field to differentiate responsibilities.

  4. Run sample migration with field-level diff

    A representative slice migrates first — typically 50–200 records covering a mix of case types, party roles, activities, and custom fields. We generate a field-level diff between the MerusCase source and the Freshsales destination so you can verify case-type mapping, party-role assignment, ledger summarization, and owner resolution before the full run commits. This is the validation checkpoint where adjustments to pick-list values, field mappings, or ledger strategy are made.

  5. Execute full migration with delta-pickup cutover

    The full migration runs: Accounts first, then Contacts (resolved by email), then Deals with case data and custom fields, then Activities as Tasks and Events, then Documents as file attachments. A delta-pickup window (24–48 hours) captures any records created or modified in MerusCase during the cutover. Audit logs document every operation. If reconciliation identifies missing or mismatched records, one-click rollback reverts the Freshsales state to the pre-migration snapshot.

Platform deep dives

Context on both ends of the pair

MerusCase logo

MerusCase

Source

Strengths

  • Fully HIPAA-compliant cloud platform with bank-grade encryption across all stored firm data.
  • Integrated billing ledger with UTBMS task, activity, and expense code support out of the box.
  • Document automation, batch scanning, and EAMS integration built into the core platform.
  • Dedicated migration coordinator assigned to each firm transitioning from another system.
  • Monthly product updates with new features and refinements across case types.

Weaknesses

  • Annual subscription model requires prepayment; no month-to-month flexibility for smaller firms.
  • Primary data export is per-case Document Archive — no single full-firm export without contacting support and paying a manual processing fee.
  • MerusCase's own migration team only supports inbound migrations, not outbound.
  • Built-in CSV import tools are explicitly documented as not easy to use, requiring white-glove service for most data loading tasks.
  • Workflows and Statutes cannot be exported or migrated programmatically — they are platform-native and must be rebuilt from scratch.
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 MerusCase 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

    MerusCase: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your MerusCase 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 MerusCase to Freshsales data migrations

Answers to the questions buyers ask most during MerusCase to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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

Book a free 30 minute consultation

Most MerusCase-to-Freshsales migrations complete in 48–72 hours for setups under 10,000 records. Firms with 50,000+ records, complex ledger structures, or numerous practice‑area‑specific custom fields typically extend to 5–7 days. The longest planning phase involves designing the custom field schema on Freshsales, deciding on ledger summarization versus line‑item detail, and reserving time for a sample‑run validation before the full cutover. A 24‑48 hour delta‑pickup window captures any changes made during the final switch.

Adjacent paths

Related migrations to explore

Ready when you are

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