CRM migration

Migrate from MyCase to HighLevel

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

MyCase logo

MyCase

Source

HighLevel

Destination

HighLevel logo

Compatibility

100%

15 of 15

objects map 1:1 between MyCase and HighLevel.

Complexity

BStandard

Timeline

72–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

MyCase organizes law firm data around matters (cases), contacts, time entries, and billing — with legal-specific constructs like IOLTA trust accounts, court-rules calendaring, and client portals built in. HighLevel uses a standard CRM object model: Contacts, Companies, Opportunities, Tasks, and Custom Objects. The fundamental migration challenge is translating MyCase's matter-centric data architecture into HighLevel's contact-centric model. Cases become either Contacts with case-type tags or custom object records depending on complexity. Time entries and billing records have no native equivalent in HighLevel — FlitStack migrates these as tagged notes, custom fields, and attachments rather than live billing objects. Workflows, automation rules, and e-signature templates do not migrate and must be rebuilt in HighLevel's Workflow Builder. The migration runs via MyCase's contact and case export API at 25 requests per second (their documented limit) and loads into HighLevel via their REST API with 200,000 daily request budget. A sample migration of 100 records with field-level diff precedes the full run, and a 24–48 hour delta pickup window captures any records modified during cutover before 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

MyCase logo

MyCase

What's pushing teams away

  • QuickBooks integration syncs one direction only—deleting a transaction in MyCase does not remove it in QuickBooks, and the sync can get stuck, forcing manual reconciliation that solo practitioners find disruptive.
  • Users report missing billing features that mid-size firms require: inability to bulk-update rates on past time entries, limited flat-fee case management, and manual invoice adjustments across multiple sections.
  • UI changes between releases (especially around notifications and client message navigation) create friction for staff trained on earlier layouts, per Capterra and G2 reviews.
  • Advanced features including the open API are gated behind the $109/user/month Advanced tier, so growing firms hit feature ceilings on lower plans and face a pricing cliff.
  • Firms outgrowing the platform report that Clio's integration marketplace and enterprise features better support scaling case volume, which drives switchers toward larger legal CRMs.

Choosing

HighLevel logo

HighLevel

What's pulling them in

  • Agencies choose HighLevel to consolidate CRM, email, SMS, scheduling, and funnels into one subscription, eliminating monthly bills for five to ten separate SaaS tools they previously stitched together.
  • The flat-rate pricing model bills per sub-account rather than per contact, so growing a contact database from 1,000 to 100,000 records does not trigger a billing surprise—a common pain point avoided by migrating customers.
  • White-label and sub-account capabilities let agencies resell HighLevel access to their own clients, turning a software cost center into a recurring revenue stream that justifies the subscription.
  • The platform ships a 14-day free trial with no credit card required, giving teams a low-friction entry point to validate fit before committing to the $97/month Starter tier.
  • Marketing agencies managing multiple client accounts use sub-accounts to maintain data isolation per client while operating under a single agency billing relationship with HighLevel.

Object mapping

How MyCase objects map to HighLevel

Each row shows how a MyCase object lands in HighLevel, including any object-level transformations, lookup resolution, or schema-design dependencies.

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

MyCase

Contact

maps to

HighLevel

Contact

1:1
Fully supported

MyCase contacts map directly to HighLevel contacts. Email addresses serve as the primary key for de-duplication. Mobile phone numbers migrate to HighLevel's phone field. Original create dates are preserved as a custom field since HighLevel sets CreatedDate at migration time.

MyCase

Contact (with case association)

maps to

HighLevel

Contact + Tag

1:1
Fully supported

MyCase contacts associated with matters carry important case-type context that must transfer to HighLevel. FlitStack maps the primary matter name to a HighLevel tag (e.g., 'Family Law', 'Criminal Defense', 'Civil Litigation') so the contact record retains its practice-area affiliation in HighLevel's tag system for segmentation and workflow purposes.

MyCase

Company/Firm Organization

maps to

HighLevel

Company

1:1
Fully supported

MyCase firms that store their own organization as a company record map directly to HighLevel's Company object. Firm name, address, and primary contact information transfer without transformation. The firm-level company record serves as the organizational anchor for all client-facing operations in HighLevel.

MyCase

Matter (Case)

maps to

HighLevel

Contact Custom Field + Tag

1:1
Fully supported

MyCase matters are case records tied to contacts. HighLevel has no native case or matter object on the Contact. FlitStack creates a custom text field (Case_Reference__c) on the contact record and tags the contact with the matter name. For firms with complex case metadata, a HighLevel Custom Object named 'Matters' is created.

MyCase

Matter Custom Fields

maps to

HighLevel

Custom Object (Matters) Fields

1:1
Fully supported

MyCase custom fields on matters (court venue, opposing counsel, case number) require HighLevel custom fields. These are added to the Matters custom object. HighLevel permits up to 10 custom objects per location and up to 10 unique fields per object — FlitStack maps to this constraint.

MyCase

Task

maps to

HighLevel

Task

1:1
Fully supported

MyCase tasks map directly to HighLevel tasks with full fidelity. Task name, due date, assignee, and status transfer without transformation. MyCase task checklists attached to matters migrate as separate task records linked to the contact, preserving the workflow step context across the migration.

MyCase

Event/Calendar

maps to

HighLevel

Appointment

1:1
Fully supported

MyCase calendar events map to HighLevel appointments preserving all metadata. Event title, start and end times, invitees, and location transfer directly. Court hearing dates and deadline events are preserved with their original timestamps and assigned users throughout the migration.

MyCase

Note

maps to

HighLevel

Contact Note

1:1
Fully supported

MyCase notes attached to contacts or matters migrate as notes on the corresponding HighLevel contact record. Rich-text formatting is preserved where the platform supports it. Notes originating from MyCase's matter-level records are attached to the related contact after the case-to-tag mapping is applied.

MyCase

Time Entry

maps to

HighLevel

Contact Note + Custom Field

1:1
Fully supported

MyCase time entries have no direct HighLevel equivalent. FlitStack migrates billable hours as a text note on the contact record (e.g., '2.5 hrs – Case prep – 2025-01-15') and the total hours as a custom number field (Total_Billable_Hours__c). Invoice numbers and amounts migrate as separate text fields.

MyCase

Invoice and Billing Record

maps to

HighLevel

Contact Note + Custom Field

1:1
Fully supported

MyCase invoices, trust account transactions, and IOLTA records cannot be represented as native HighLevel objects. FlitStack migrates invoice data as formatted notes on the contact and creates custom fields for outstanding balance and last invoice date. True accounting must be handled outside HighLevel.

MyCase

Document/Attachment

maps to

HighLevel

Contact Attachment / File

1:1
Fully supported

MyCase Drive documents migrate as attachments on the corresponding HighLevel contact record. FlitStack re-uploads files during migration, preserving file names and original upload dates where possible. Large document sets exceeding 1,000 files require staged migration to stay within HighLevel's file handling limits.

MyCase

User/Staff Member

maps to

HighLevel

User (by email match)

1:1
Fully supported

MyCase users are matched to HighLevel users by email address. Unmatched MyCase users are flagged before migration — the firm must create HighLevel accounts for them or assign their records to a fallback user. Owner history on contacts and tasks is preserved as a custom field.

MyCase

Custom Field (Contact-level)

maps to

HighLevel

Custom Field on Contact

1:1
Fully supported

MyCase contact-level custom fields such as referral source and preferred contact method map to corresponding HighLevel custom fields on the Contact object. Field type mapping follows MyCase's data type definitions directly. Multi-select fields in MyCase become multi-select pick-lists in HighLevel for consistent data representation.

MyCase

Workflow / Automation

maps to

HighLevel

Not Migrated

1:1
Fully supported

MyCase workflow features including automated task creation, deadline calendaring, matter-stage triggers, and document generation automations do not migrate to HighLevel. These must be manually rebuilt in HighLevel's Workflow Builder. FlitStack exports MyCase workflow definitions as a structured reference document for the firm's HighLevel administrator to use during reconstruction.

MyCase

E-Signature Template

maps to

HighLevel

Not Migrated

1:1
Fully supported

MyCase e-signature templates are platform-specific and tied to MyCase's legal document automation. They cannot transfer to HighLevel. FlitStack documents which templates exist so the firm can recreate them in HighLevel or continue using MyCase's template library for document generation only.

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.

MyCase logo

MyCase gotchas

High

QuickBooks sync is strictly one-directional

High

Advanced API access is tier-gated

Medium

Document migration requires offline file transfer

Medium

Bulk rate updates on historical time entries are not supported

HighLevel logo

HighLevel gotchas

High

Sub-account architecture creates isolated data silos per client

High

Usage-based telecom and AI costs are not in the subscription price

Medium

Workflows have no native equivalent in most destination CRMs

Medium

API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account

Low

White-label configuration and branding assets do not export via API

Pair-specific challenges

  • Billing data has no native HighLevel equivalent and requires manual reconstruction

    MyCase invoices, trust account transactions, IOLTA records, and LawPay payment history cannot map to any native HighLevel object. HighLevel lacks a billing engine, accounting module, or payment processing tied to contact records. FlitStack migrates invoice numbers and outstanding balances as custom fields on the contact and renders time entries as formatted notes. However, the firm must rebuild its billing workflow outside HighLevel — typically by keeping QuickBooks, LawPay, or another accounting tool as the system of record for financial data after migration.

  • MyCase API rate limit of 25 requests per second constrains export speed

    MyCase enforces a documented rate limit of 25 requests per second per client. HighLevel's API accepts up to 200,000 requests per day. The migration bottleneck is always MyCase's export side. FlitStack paces its extraction to stay within MyCase's limit with a 20-request-per-second buffer to avoid HTTP 429 errors. Large firms with hundreds of thousands of records should expect the MyCase export phase to take proportionally longer, which affects the overall migration timeline more than the HighLevel load phase.

  • Matter-to-contact mapping requires a case-type tag strategy before migration

    MyCase organizes all data around matters (cases), but HighLevel has no native matter object. Contacts in HighLevel carry tags, not case associations. Without a pre-migration tag taxonomy, case-type context is lost. FlitStack works with the firm before migration to define a tag schema that covers every matter type, practice area, and case status. This tag taxonomy then drives the matter-to-contact mapping so every HighLevel contact retains the practice-area context that MyCase stored on the matter record itself.

  • HighLevel custom objects are limited to 10 per location and 10 unique fields per object

    Firms that use many MyCase custom fields across contacts and matters may exceed HighLevel's custom object limits when attempting to model matters as a separate object. HighLevel permits up to 10 custom objects per location (sub-account) and up to 10 unique fields per object. FlitStack audits the firm's custom field count before migration and consolidates where possible — for example, by combining multiple matter metadata fields into a single JSON-encoded custom field or by flattening custom field groups into contact-level tags. Firms requiring more than 10 custom object fields on a matter record need a scoping conversation before migration begins.

  • MyCase workflows and automation rules do not migrate and must be rebuilt from scratch

    MyCase workflow features — automated task creation on matter stages, deadline calendaring rules, matter-status-triggered notifications, and document generation triggers — are platform-native automation constructs. HighLevel's Workflow Builder uses a completely different trigger-action model with different field names, operators, and integration hooks. There is no automated export or conversion path. FlitStack exports MyCase workflow definitions as a structured reference document that lists every workflow name, trigger condition, and action step. The firm's HighLevel admin uses this document to rebuild equivalent automations in the Workflow Builder. This is always a manual step and the primary post-migration effort.

Migration approach

Six steps for a successful MyCase to HighLevel data migration

  1. Audit MyCase data model and design the HighLevel tag taxonomy

    FlitStack extracts a full inventory of MyCase objects, custom fields, and matter types. We identify every unique case type, status value, and custom field definition. Before writing a single record to HighLevel, we work with the firm to define a HighLevel tag taxonomy that preserves practice-area context. This step also establishes the Matters custom object schema if the firm has enough case metadata to warrant it. The output is a migration plan document approved by the firm's administrator before any data moves.

  2. Set up HighLevel schema: custom fields, tags, and custom objects

    With the migration plan approved, FlitStack creates the custom fields, tag categories, and custom objects in the HighLevel destination environment. This includes Original_Create_Date__c for date preservation, Source_System_ID__c for record traceability, Total_Billable_Hours__c and Outstanding_Balance__c for billing context, Case_Reference__c for matter association, and any custom fields required for the Matters custom object. User accounts are reviewed and email-matched against the HighLevel user list so owner resolution is ready before contacts load into the system.

  3. Export from MyCase at the enforced 25 req/s rate limit

    FlitStack pulls contacts, companies, matters, tasks, events, notes, and time entries from MyCase using their REST API, pacing requests at 20 per second to stay within the 25 req/s limit. Custom field values and matter associations are exported in parallel batches. Documents are queued for staged upload. This phase is the longest for large firms — the MyCase API throughput, not HighLevel's capacity, is the bottleneck.

  4. Run a sample migration of 100–500 records with field-level diff

    A representative slice of records — spanning contacts, companies, matters with custom fields, tasks, and notes — migrates first. FlitStack generates a field-level diff comparing source values against the HighLevel record. The firm reviews the diff to confirm that case-type tagging, owner resolution, billing fields, and date preservation are correct before the full run commits. Any field mapping adjustments are made before the next phase.

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

    The full record set migrates to HighLevel following the approved mapping configuration. A 24–48 hour delta-pickup window runs concurrently, capturing any contacts, matters, tasks, or events modified in MyCase during the migration execution window. Every operation is logged to a detailed audit trail. If reconciliation identifies missing, duplicate, or mismatched records, FlitStack rolls back and re-runs the affected subset before the firm is notified of completion and cutover readiness.

Platform deep dives

Context on both ends of the pair

MyCase logo

MyCase

Source

Strengths

  • All-in-one practice management combines case files, client comms, billing, and docs in a single platform.
  • Client portal with secure document sharing reduces reliance on third-party file-sharing tools.
  • Built-in texting and e-signature are included at all tiers, avoiding per-transaction fees.
  • Workflow automation auto-generates tasks and calendared deadlines on new case creation.
  • AffiniPay parentage ties payments tightly to practice management through LawPay integration.

Weaknesses

  • Open API and advanced document management require the Advanced tier at $109/user/month.
  • One-way QuickBooks sync means billing deletions in MyCase must be manually voided in QuickBooks.
  • Cannot bulk-update rates on past time entries—each record requires individual editing.
  • UI changes between releases have caused navigation friction, especially around notifications.
  • Document automation templates are tied to the original creator's machine and cannot be exported.
HighLevel logo

HighLevel

Destination

Strengths

  • Consolidates CRM, marketing automation, email, SMS, scheduling, and funnels into one platform at a predictable flat monthly rate.
  • Supports unlimited contacts and unlimited users on all paid tiers, removing per-record billing anxiety as databases grow.
  • Offers white-label and sub-account capabilities that let agencies resell access and manage multiple client environments under one billing relationship.
  • Includes built-in review management, reputation monitoring, and AI agents as native features rather than third-party add-ons.
  • Exports Contacts and Companies via a scalable async bulk CSV system that handles multi-million-row datasets without blocking the UI.

Weaknesses

  • The breadth of features creates a steep learning curve; advanced automations and Workflow configuration require significant time investment that smaller teams may not recover.
  • The platform charges usage-based fees for telecommunications and AI features that are not included in the base subscription, leading to bill surprises.
  • Recurring user reports on Reddit and G2 describe bugs, errors, and slow support response times that disrupt live marketing and sales operations.
  • Sub-account architecture, while powerful for agencies, adds migration complexity when identifying which client data lives in which isolated environment.
  • The platform is designed for agencies and SMBs; larger enterprises requiring deep reporting, custom objects at scale, or complex role-based access may outgrow its capabilities.

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 MyCase and HighLevel.

  • 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

    MyCase: 25 requests per second per client.

  • Data volume sensitivity

    B

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

Estimator

Estimate your MyCase to HighLevel 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 MyCase to HighLevel data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most MyCase-to-HighLevel migrations complete in 72–96 hours for firms with under 25,000 contacts and standard custom field configurations. The MyCase API rate limit of 25 requests per second is the primary timeline driver — large firms with 100,000+ records should plan for 7–14 days. Custom object setup for matter metadata and time-entry formatting add 1–2 days to the planning phase before migration begins. A field-level diff sample run is included before the full migration commits.

Adjacent paths

Related migrations to explore

Ready when you are

Move from MyCase.
Land in HighLevel, 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