CRM migration
Field-level mapping, validation, and rollback between MerusCase and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
MerusCase
Source
HubSpot
Destination
Compatibility
9 of 10
objects map 1:1 between MerusCase and HubSpot.
Complexity
BStandard
Timeline
48–72 hours
Overview
MerusCase organizes a law firm's data around Case Files, Parties, Activities, and a Billing Ledger — with up to 50 custom fields per case covering Date, Currency, Text, Numeric, and Yes/No types. HubSpot CRM has no native Case object; it structures data around Contacts, Companies, Deals, and Tickets. We map MerusCase Contacts and Companies directly to HubSpot equivalents, migrate Cases as a HubSpot custom object, preserve the Billing Ledger as a separate deal-attached import, and translate UTBMS L-Codes and A-Codes into HubSpot custom properties. Workflows, automations, document archives, and payment-processing configuration do not migrate — those are rebuilt in HubSpot's workflow builder or reconnected to your preferred legal billing tool post-migration. Our migration runs via MerusCase's CSV export and API endpoints, with HubSpot's native import API handling the destination writes. A 24–48 hour delta pickup captures records modified during the cutover window. All original timestamps, custom field values, and owner assignments are maintained throughout the transfer to ensure your HubSpot portal reflects the complete state of your MerusCase data at migration completion.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a MerusCase object lands in HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
MerusCase
Contact
HubSpot
Contact
1:1MerusCase Contacts (client and party records) map directly to HubSpot Contacts. Email address, phone, name fields, and address data transfer 1:1. Owner resolution matches MerusCase staff assigned to the contact against HubSpot users by email address. During migration, we verify each contact's email uniqueness and flag any duplicates for resolution before the full import commits.
MerusCase
Company
HubSpot
Company
1:1MerusCase firms and organizations stored as Companies map to HubSpot Companies. Company name, domain/website, address, and industry fields transfer directly. Parent-company relationships in MerusCase become HubSpot Company associations. We also map the primary contact assigned in MerusCase to the HubSpot Company record, ensuring the firm hierarchy and contact associations are preserved during the migration.
MerusCase
Case File
HubSpot
Matter (custom object)
1:1HubSpot has no native Case object. We create a Matter custom object in HubSpot that mirrors MerusCase case file structure: case name, case type (practice area), case status, responsible attorney, opposing counsel, and court information become custom properties on the Matter record.
MerusCase
Party
HubSpot
Contact + custom junction
many:1MerusCase Parties (plaintiff, defendant, witness, expert) are merged into HubSpot Contacts with a Party_Role__c custom property identifying their legal role in the case. Multiple parties per case are associated via the Matter custom object. Each party's contact information—including email, phone, and address—is transferred completely, while the legal role designation ensures proper case context is maintained in HubSpot.
MerusCase
Case Ledger
HubSpot
Deal Line Items or custom object
1:1MerusCase's billing ledger (charges, time entries, expenses) is not a native HubSpot object. We map ledger entries to Deal line items where possible, or to a Charges custom object associated to the Matter. UTBMS task codes, activity codes, and expense codes become custom properties on each line item.
MerusCase
Activity (Telephone Call, Meeting, Note)
HubSpot
Engagement (Call, Meeting, Note)
1:1MerusCase case-linked activities migrate as HubSpot Engagements. Original activity date, description, and staff owner are preserved. Activities not tagged to a specific contact are linked to the associated Matter custom object instead. Engagement type mapping translates MerusCase activity types (Telephone Call, Meeting, Note) to their HubSpot equivalents, ensuring the activity history reflects accurately in your HubSpot portal.
MerusCase
Custom Fields (Date, Currency, Text, Numeric, Yes/No)
HubSpot
Custom Properties on Matter
1:1MerusCase custom fields (up to 50) map to HubSpot custom properties on the Matter custom object. Field type is preserved — Date stays a date picker, Currency maps to a number with a currency label, Yes/No becomes a boolean checkbox property. Text fields map to HubSpot single-line or multi-line text based on character count.
MerusCase
Case Type / Practice Area
HubSpot
Matter.Case_Type__c custom property
1:1MerusCase built-in case types (Workers' Compensation, Criminal Law, Personal Injury, Employment/Labor) map to a Case_Type__c pick-list property on the Matter custom object. Firm-specific custom case types are added as additional pick-list values during schema setup. This ensures all practice area designations from MerusCase are represented in HubSpot and can be used for filtering, reporting, and workflow triggers.
MerusCase
Document Archive
HubSpot
HubSpot Files
1:1MerusCase documents are exported as a per-case ZIP archive. These are re-uploaded as HubSpot Files and manually associated to the corresponding Matter record post-migration. The original document filename and folder structure are preserved in the file metadata. Documents exceeding HubSpot's 25MB per-file limit are flagged for alternative storage solutions, ensuring no case materials are lost during the transition.
MerusCase
Workflows
HubSpot
HubSpot Workflows
1:1MerusCase Workflows triggered by Activity Tag or description text have no direct HubSpot equivalent. We export the workflow definitions as a reference document for your HubSpot admin to rebuild in the HubSpot workflow builder. Migration covers data only. The exported workflow reference includes trigger conditions, action sequences, assigned staff members, and any conditional logic configured in MerusCase, providing your team with a complete blueprint for recreation.
| MerusCase | HubSpot | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Case File | Matter (custom object)1:1 | Fully supported | |
| Party | Contact + custom junctionmany:1 | Fully supported | |
| Case Ledger | Deal Line Items or custom object1:1 | Fully supported | |
| Activity (Telephone Call, Meeting, Note) | Engagement (Call, Meeting, Note)1:1 | Fully supported | |
| Custom Fields (Date, Currency, Text, Numeric, Yes/No) | Custom Properties on Matter1:1 | Fully supported | |
| Case Type / Practice Area | Matter.Case_Type__c custom property1:1 | Fully supported | |
| Document Archive | HubSpot Files1:1 | Fully supported | |
| Workflows | HubSpot Workflows1:1 | Not 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.
MerusCase gotchas
Annual subscription and data access tied together
Outbound migration is not supported by MerusCase
Document Archive exports are per-case, not bulk
Built-in CSV import tools are not easy to use
Custom Fields apply to Cases only and have a 50-field cap
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Audit MerusCase data export and define HubSpot schema
We extract all MerusCase data via CSV exports and API calls: contacts, companies, case files, parties, activities, case ledger entries, and custom field definitions. Simultaneously, we assess your HubSpot subscription level to confirm custom object availability and define the Matter custom object schema including all custom properties needed to represent MerusCase case types, UTBMS codes, and custom fields. We deliver a schema setup checklist for your HubSpot admin to create before migration runs.
Build the Matter custom object and custom properties in HubSpot
Before any data moves, your HubSpot portal needs the Matter custom object created with all custom properties for case fields, party roles, and UTBMS codes. We provide the exact property names, types, and pick-list values your HubSpot admin enters in Settings > Properties. This step is the longest planning step for MerusCase migrations because the number of custom fields (up to 50 in MerusCase) directly determines how many HubSpot properties need to be created.
Migrate contacts and companies first, then matters
HubSpot requires Contacts to exist before Deals (and our Matter custom object acts like a Deal for association purposes). We sequence the migration: Companies → Contacts → Matters with party roles → Case Ledger line items → Activities. For each record, we match the responsible attorney or staff email against existing HubSpot users. Unmatched staff members are flagged with their original MerusCase ID so your admin can either invite them to HubSpot or assign their records to a fallback owner before the full migration commits.
Run a sample migration with field-level verification
We migrate a representative sample — typically 50–200 records spanning a cross-section of case types, party roles, and billing amounts — and generate a field-level diff report. This report shows the before-and-after value for every mapped field in MerusCase and HubSpot, including custom field type preservation (Date, Currency, Yes/No), UTBMS code placement, and owner resolution accuracy. You review the diff before we commit to the full migration run.
Execute full migration with delta-pickup cutover
The full migration runs against HubSpot's native import API. After the initial load, we open a 24–48 hour delta-pickup window during which any MerusCase records created or modified after the migration snapshot are captured and imported. A final reconciliation report compares record counts and field values between MerusCase and HubSpot. One-click rollback is available if the reconciliation identifies discrepancies beyond an agreed tolerance threshold.
Platform deep dives
MerusCase
Source
Strengths
Weaknesses
HubSpot
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 MerusCase and HubSpot.
Object compatibility
2 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
MerusCase: Not publicly documented.
Data volume sensitivity
MerusCase 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 MerusCase to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your MerusCase to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave MerusCase
Other ways to arrive at HubSpot
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.