CRM migration
Field-level mapping, validation, and rollback between Case.one and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.
Case.one
Source
HighLevel
Destination
Compatibility
11 of 12
objects map 1:1 between Case.one and HighLevel.
Complexity
BStandard
Timeline
1–3 weeks
Overview
Case.one is a legal practice management platform built for litigation teams — its data model centers on Cases, Parties, Documents, Time Entries, and Invoices. HighLevel is an agency-oriented CRM that models clients as Contacts and Companies, opportunities as Opportunities with pipeline stages, and support or case activity as Conversations linked to contacts. The two platforms share almost no object vocabulary, so the migration is a full schema translation, not a field rename. FlitStack AI extracts Cases and their associated Parties from Case.one's API, resolves Party emails against HighLevel's user list to assign OwnerIds, then writes each Case as a HighLevel Contact with a linked Opportunity (for billing value) and a Conversation thread (for case activity history). Custom fields on Case.one map to HighLevel Custom Fields scoped to the appropriate object. Time entries and invoices become Notes and Invoices respectively. The migration uses HighLevel's Bulk Actions API for large record sets and delta-pickup windows of 24–48 hours during cutover to capture in-flight changes. Automations, templates, and permission sets do not migrate — we export Case.one workflow definitions as a rebuild reference for your HighLevel admin.
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 Case.one 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.
Case.one
Case
HighLevel
Contact + Opportunity
1:manyCase.one Cases carry client identity (Party), case title, status, billing value, and activity history. FlitStack splits each Case into a HighLevel Contact (the primary client Party) and an Opportunity (the case's monetary value and pipeline stage). Case metadata and custom fields attach to the Contact record via Custom Fields.
Case.one
Party
HighLevel
Contact
1:1Case.one Parties (Plaintiff, Defendant, Attorney, Witness) map directly to HighLevel Contacts. Party role labels are preserved as a custom pick-list field (Party_Role__c) so the litigation role is visible on every contact. Multiple Parties per Case become multiple Contact records with a shared tag or custom field linking them to the originating Case.
Case.one
Document
HighLevel
Note + Attachment
1:1Case.one Documents (filings, correspondence, exhibits) migrate to HighLevel Notes with the document title as the Note subject and a link to the original file URL preserved in the note body. The file itself is re-uploaded to HighLevel's file storage and attached to the corresponding Contact or Opportunity. Document metadata (date filed, document type) becomes custom fields on the Note.
Case.one
Time Entry
HighLevel
Note
1:1Case.one Time Entries (date, duration, billing rate, description) migrate as HighLevel Notes with the type set to 'Time Entry'. The duration in minutes and billable amount are stored as custom number fields on the Note so billing summaries can be reconstructed in HighLevel reports.
Case.one
Invoice
HighLevel
Invoice
1:1Case.one Invoices map 1:1 to HighLevel Invoices where both platforms share the same fields: invoice number, amount, status (Draft, Sent, Paid, Void), line items, and due date. Invoice-to-Contact linkage is resolved by matching the invoice's client Party to the migrated HighLevel Contact.
Case.one
Staff / User
HighLevel
User
1:1Case.one Staff records (attorneys, paralegals, admins) map to HighLevel Users. Resolution is by email match — each Case.one Staff email is matched to a HighLevel User; unmatched staff are flagged and can be invited before the migration commits. Staff role (Attorney, Paralegal) maps to a HighLevel custom pick-list field on the User record.
Case.one
Custom Field (Case-level)
HighLevel
Custom Field on Contact
1:1Case.one custom fields defined at the Case level (e.g., Court_Division__c, Matter_Type__c) are replicated as HighLevel Custom Fields on the Contact object. The migration plan enumerates every custom field, maps its data type to the closest HighLevel equivalent (text, number, date, pick-list), and pre-creates the fields in HighLevel before data lands.
Case.one
Tag / Label
HighLevel
Tag
1:1Case.one matter tags (e.g., 'pro-bono', 'class-action', 'IP-dispute') migrate as HighLevel Tags applied to the Contact record. Tags are preserved exactly — no value mapping is needed since both platforms use free-form string tags. This direct migration ensures that all matter categorization, practice area classifications, and case flagging information carries over without manual re-tagging in HighLevel.
Case.one
Case Status
HighLevel
Opportunity Stage
1:1Case.one Case statuses (Open, Pending, Closed Won, Closed Lost) map to HighLevel Opportunity Stage values. The mapping is defined during discovery: each Case.one status string is matched to the nearest HighLevel stage label your team has configured. Closed Won and Closed Lost cases set the Opportunity Stage to the corresponding final stage and close the date.
Case.one
Case Activity Log
HighLevel
Conversation
1:1Case.one's chronological activity log (status changes, document uploads, note entries) is reconstructed in HighLevel as a Conversation thread attached to the Contact. Each activity entry becomes a Conversation Message with the original timestamp, author (resolved by email), and activity description preserved. This gives HighLevel users the full matter history on one screen.
Case.one
Workflow / Automation
HighLevel
Workflow (rebuild required)
1:1Case.one workflows and rule-based case assignments have no direct HighLevel equivalent and are not migrated. FlitStack exports Case.one workflow definitions as a JSON reference file that your HighLevel admin can use to rebuild equivalent automations in HighLevel's Workflow Builder. Triggers, conditions, and actions are documented with before/after screenshots.
Case.one
Report / Dashboard
HighLevel
Report (rebuild required)
1:1Case.one reports and case dashboards are not migrated — the underlying data (Cases, Invoices, Time Entries) does transfer, but the report definitions are platform-specific. FlitStack provides a data dictionary of migrated fields so your HighLevel admin can rebuild reports in HighLevel's native reporting tool or connect to an external BI tool.
| Case.one | HighLevel | Compatibility | |
|---|---|---|---|
| Case | Contact + Opportunity1:many | Fully supported | |
| Party | Contact1:1 | Fully supported | |
| Document | Note + Attachment1:1 | Fully supported | |
| Time Entry | Note1:1 | Fully supported | |
| Invoice | Invoice1:1 | Fully supported | |
| Staff / User | User1:1 | Fully supported | |
| Custom Field (Case-level) | Custom Field on Contact1:1 | Fully supported | |
| Tag / Label | Tag1:1 | Fully supported | |
| Case Status | Opportunity Stage1:1 | Fully supported | |
| Case Activity Log | Conversation1:1 | Fully supported | |
| Workflow / Automation | Workflow (rebuild required)1:1 | Fully supported | |
| Report / Dashboard | Report (rebuild required)1:1 | Fully 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.
Case.one gotchas
Trust account balance migration requires financial reconciliation
Per-active-case pricing means closed matters do not count toward billing
Custom field schemas are firm-specific and require enumeration
Large document repositories may require chunked export with integrity verification
HighLevel gotchas
Sub-account architecture creates isolated data silos per client
Usage-based telecom and AI costs are not in the subscription price
Workflows have no native equivalent in most destination CRMs
API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account
White-label configuration and branding assets do not export via API
Pair-specific challenges
Migration approach
Audit Case.one data and configure HighLevel schema
FlitStack runs a read-only audit against your Case.one API to enumerate all Cases, Parties, Documents, Time Entries, Invoices, and Staff records. We identify every custom field, tag, and status value, then deliver a schema setup plan for HighLevel: the custom fields to pre-create, the Opportunity pipeline stages to define, and the user accounts to provision. Your HighLevel admin creates the schema before the migration sample run so field validation passes on first attempt.
Resolve Case.one Staff to HighLevel Users by email
Each Case.one Staff record is matched by email against your existing HighLevel user list. Unmatched Staff records are flagged in a resolution report — your team either invites them to HighLevel before migration or assigns a fallback owner for their records. No contact, opportunity, or note lands in HighLevel without a valid OwnerId. This step runs before any data is written to prevent orphaned records.
Migrate Parties to Contacts and Cases to Contacts with Opportunities
The migration sequences as: (1) Parties → Contacts with Party_Role__c custom field, (2) Cases → Opportunities linked to the primary Contact, with case metadata on the Contact record, (3) Documents → Notes with file re-upload, (4) Time Entries → Notes with duration and billing fields, (5) Invoices with ContactId resolved from the client email. HighLevel's API rate-limit pacing (80 req/10s) is applied automatically. All records carry the original create date and Case.one source ID.
Run a sample migration and generate a field-level diff
A representative slice of 200–500 records migrates first — spanning multiple Case types, Party roles, Documents, Time Entries, and Invoices. FlitStack generates a field-level diff comparing the Case.one source values against the written HighLevel records. You review the diff to verify party-role mapping, Opportunity stage assignment, owner resolution, and document attachment presence before the full run commits. Approval of the sample is required before cutover proceeds.
Cut over with delta-pickup and one-click rollback
The full migration runs against your live HighLevel sub-account. A delta-pickup window of 24–48 hours captures any Cases, Parties, or Documents modified in Case.one during cutover — your team keeps working in Case.one throughout. An audit log records every insert and update. If reconciliation reveals data quality issues, FlitStack triggers a one-click rollback that restores HighLevel to its pre-migration state. After rollback, the migration re-runs with the corrected mapping. Post-migration, we deliver a Case.one workflow export JSON and a field dictionary for your admin to rebuild automations in HighLevel's Workflow Builder.
Platform deep dives
Case.one
Source
Strengths
Weaknesses
HighLevel
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 Case.one and HighLevel.
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
Case.one: Not publicly documented.
Data volume sensitivity
Case.one 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 Case.one to HighLevel migration scoping. Not seeing yours? Book a call.
Walk through your Case.one to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Case.one
Other ways to arrive at HighLevel
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.