CRM migration
Field-level mapping, validation, and rollback between MyCase and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
MyCase
Source
Pipedrive
Destination
Compatibility
12 of 12
objects map 1:1 between MyCase and Pipedrive.
Complexity
BStandard
Timeline
48–72 hours
Overview
MyCase is legal-practice management software built around matters (cases), time tracking, and client billing — its object graph is structured around attorney workflow, not sales pipeline stages. Pipedrive is a sales CRM organized around persons, organizations, deals, and activities with a visual drag-and-drop pipeline. The core migration challenge is reshaping MyCase's case-centric model into Pipedrive's deal-centric model: cases become deals with activity history preserved, contacts become persons, and MyCase companies become Pipedrive organizations. Custom fields and billing data migrate as custom fields on Pipedrive persons, organizations, and deals. We use MyCase's Full Data Backup export and REST API to extract all records, then load into Pipedrive via its bulk API with custom field key registration. Workflows, document templates, and IOLTA accounting rules do not transfer — those are destination-side configurations that require manual rebuild in Pipedrive's workflow engine and document tools. During extraction, we handle MyCase's 25 requests per second rate limit through batch scheduling, and Pipedrive's bulk API accommodates high-volume imports with proper error handling and retry logic.
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 MyCase object lands in Pipedrive, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
MyCase
Contact
Pipedrive
Person
1:1MyCase contacts map 1:1 to Pipedrive persons. Name, email, phone, address, and custom properties transfer directly via bulk API. MyCase contact roles (Attorney, Paralegal, Client, Referral Source) become custom fields on the Pipedrive person record. Email addresses serve as the unique identifier for deduplication across the migration — we flag duplicate email addresses before loading and your team decides which MyCase contact record takes precedence in Pipedrive.
MyCase
Company
Pipedrive
Organization
1:1MyCase companies map to Pipedrive organizations. Company name, address, website, industry, and employee count transfer as standard fields. Multiple MyCase contacts linked to one company become Pipedrive persons with shared OrganizationId, preserving the relationship hierarchy. We validate that each MyCase company has a unique name before loading — companies with duplicate names are flagged for manual disambiguation or name concatenation.
MyCase
Matter (Case)
Pipedrive
Deal
1:1MyCase matters become Pipedrive deals. Matter name maps to deal title, status (Active, Pending, Closed) maps to a custom deal status field, and case number becomes a custom field. Matter type (Litigation, Transaction, Estate) maps to a Pipedrive custom field for filtering. The assigned attorney resolves to the Pipedrive deal owner via email match — if the attorney does not have a Pipedrive user account, the deal is assigned to a fallback owner your team designates before migration.
MyCase
Matter Status
Pipedrive
Deal Stage
1:1MyCase status values (Active, Pending, Closed, On Hold) are not Pipedrive stage names — they map to a custom status pick-list field on the deal. Pipedrive stage is driven by the pipeline the deal enters, not the matter status. Your team selects which Pipedrive pipeline and stage Active, Pending, and Closed matters enter — we provide a pipeline-assignment worksheet during the planning phase to document these decisions before migration runs.
MyCase
Time Entry
Pipedrive
Activity (Note)
1:1MyCase time entries (date, duration, attorney, description) become Pipedrive activity notes attached to the corresponding deal. Each time entry generates an activity entry with Type='note' and the description as the body. Original timestamps and billing rates preserved as custom fields. The attorney who logged the time resolves to a Pipedrive user by email match — if unresolved, the activity is attributed to the deal owner for audit continuity.
MyCase
Document
Pipedrive
FileAttachment
1:1MyCase documents attached to matters are downloaded and re-uploaded as Pipedrive file attachments linked to the target deal. MyCase Drive documents follow a separate migration workflow — we migrate document metadata (filename, case link, upload date, owner) and link references, then your team confirms file availability post-migration. Active case documents transfer via API; closed case documents require manual migration per MyCase's API restrictions.
MyCase
Custom Field (Matter-level)
Pipedrive
Custom Field (Deal-level)
1:1MyCase custom fields scoped to matters (court jurisdiction, case type, opposing counsel, filing deadline) register as Pipedrive deal custom fields via the Pipedrive API. Each field requires pre-registration to obtain its 40-character hash key before data loads. Type-aware mapping applies: MyCase date fields become Pipedrive date fields, pick-lists map value-by-value, and numeric fields preserve precision. We register all matter-level custom fields during the schema setup phase before any deals load.
MyCase
Custom Field (Contact-level)
Pipedrive
Custom Field (Person-level)
1:1MyCase contact custom properties (bar number, practice area, referral source, bar association) map to Pipedrive person custom fields. Type-aware mapping: date fields, pick-lists, and numeric fields each register under their corresponding Pipedrive field type. For pick-list fields, we compare MyCase pick-list values against Pipedrive pick-list values and apply value mapping where labels differ — unmapped values are flagged for manual resolution before the migration run.
MyCase
Billing Record (Invoice)
Pipedrive
Custom Field + Note
1:1MyCase invoices and trust accounting records have no native Pipedrive equivalent. Invoice number, total amount, status, and outstanding balance migrate as read-only custom fields on the deal for historical reference — actual billing must be handled in MyCase or a dedicated accounting tool. Trust account balances cannot be represented in Pipedrive's deal model and are excluded from migration; we recommend maintaining trust accounting in MyCase or migrating to a dedicated IOLTA platform post-transition.
MyCase
User (Staff)
Pipedrive
User
1:1MyCase users resolved by email match to Pipedrive users. Unmatched users flagged before migration — your team either creates the Pipedrive user first or assigns records to a fallback owner. Staff roles (Attorney, Paralegal, Admin, Client Services) become custom fields on the Pipedrive user. Owner assignment on migrated deals and activities locks in at this stage so no record lands without a valid Pipedrive user.
MyCase
Task / Workflow
Pipedrive
Activity
1:1MyCase tasks and workflow templates (automated case-step sequences with calendared deadlines) do not migrate. We export the workflow definitions as a JSON reference file your Pipedrive admin uses to rebuild automations in Pipedrive's workflow engine. The JSON captures trigger conditions, step sequences, deadline offsets, and responsible role — this provides a structural blueprint for recreating MyCase workflows as Pipedrive workflow rules and sequence templates.
MyCase
Calendar Event
Pipedrive
Activity (Meeting)
1:1MyCase calendar events (court dates, client meetings, filing deadlines, depositions) migrate as Pipedrive activities with Type='meeting'. Original date, time, duration, location, and attendee list preserved and linked to the corresponding matter/deal. For recurring calendar events, each instance generates a separate Pipedrive activity entry — your team configures Pipedrive's activity recurrence settings in the workflow engine to replicate recurring calendar patterns post-migration.
| MyCase | Pipedrive | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Matter (Case) | Deal1:1 | Fully supported | |
| Matter Status | Deal Stage1:1 | Fully supported | |
| Time Entry | Activity (Note)1:1 | Fully supported | |
| Document | FileAttachment1:1 | Fully supported | |
| Custom Field (Matter-level) | Custom Field (Deal-level)1:1 | Fully supported | |
| Custom Field (Contact-level) | Custom Field (Person-level)1:1 | Fully supported | |
| Billing Record (Invoice) | Custom Field + Note1:1 | Fully supported | |
| User (Staff) | User1:1 | Fully supported | |
| Task / Workflow | Activity1:1 | Fully supported | |
| Calendar Event | Activity (Meeting)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.
MyCase gotchas
QuickBooks sync is strictly one-directional
Advanced API access is tier-gated
Document migration requires offline file transfer
Bulk rate updates on historical time entries are not supported
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
Audit MyCase data and map to Pipedrive schema
We export a full data inventory from MyCase using the Full Data Backup tool and REST API, covering contacts, companies, matters, custom fields, time entries, activities, and document metadata. We cross-reference this against a Pipedrive sandbox (or a clean Pipedrive account you provision for testing) to verify that every custom field hash key is registered before any data loads. The audit report identifies orphaned records, duplicate contacts, and matter types that need separate pipeline assignment. This step typically runs 2–4 hours against the MyCase API, constrained by the 25 req/s rate limit.
Resolve MyCase users to Pipedrive users by email
MyCase staff (attorneys, paralegals, admins) are mapped to Pipedrive users by email address match. Any MyCase user without a corresponding Pipedrive user is flagged in a pre-migration report — your team creates the Pipedrive user or assigns a fallback owner before the migration run. Roles (Attorney, Paralegal, Client) are preserved as custom fields on the Pipedrive user record. Owner assignment on migrated deals and activities is locked in at this stage so no record lands without a valid Pipedrive user.
Migrate organizations and persons before deals
Pipedrive requires organizations to exist before persons (persons link to org_id) and requires persons to exist before deals (deals link to person_id via activity). We sequence the migration: (1) MyCase companies → Pipedrive organizations, (2) MyCase contacts → Pipedrive persons with org_id links, (3) MyCase matters → Pipedrive deals linked to persons and pipelines. Custom fields are registered before each object tier loads, ensuring hash keys are in place. Activities and time entries attach to their parent objects after the parent records have stable IDs.
Run sample migration with field-level diff
A representative slice of 100–300 records — spanning contacts across different roles, matters of different types, time entries, and activities — migrates to a Pipedrive test account first. We generate a field-level diff: source MyCase values side-by-side with destination Pipedrive values, highlighting any field where the translated value does not match expectations. This catches value-mapping errors (wrong billing type, mis-assigned matter type), missing custom fields, and duplicate contacts before the full run commits. You review the diff and approve before we proceed to full load.
Full migration with delta pickup and rollback plan
The full migration loads all contacts, companies, matters, activities, and custom field data into your live Pipedrive account. A delta-pickup window of 24–48 hours captures any records created or modified in MyCase during the cutover window. We maintain an audit log of every record written: object type, Pipedrive ID, source MyCase ID, timestamp, and operation. If reconciliation fails — a deal is missing its activity history or a contact's organization link broke — a one-click rollback reverts the Pipedrive account to its pre-migration state while we re-run the affected object tier. After rollback and fix, the delta window re-captures any new records that arrived during the downtime.
Platform deep dives
MyCase
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 MyCase and Pipedrive.
Object compatibility
3 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
MyCase: 25 requests per second per client.
Data volume sensitivity
MyCase 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 MyCase to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your MyCase to Pipedrive migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave MyCase
Other ways to arrive at Pipedrive
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.