CRM migration
Field-level mapping, validation, and rollback between RunSensible and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
RunSensible
Source
Pipedrive
Destination
Compatibility
13 of 13
objects map 1:1 between RunSensible and Pipedrive.
Complexity
BStandard
Timeline
3–7 days
Overview
RunSensible combines legal practice management with CRM features — clients, matters, time tracking, billing, and IOLTA accounting sit alongside contact and pipeline data. Pipedrive is a sales-focused CRM that separates People, Organizations, Deals, and Activities as distinct entities with its own field-type model. The two platforms diverge most sharply on legal-specific properties: RunSensible stores court rules, statute-of-limitations dates, and conflict-check results as native fields, while Pipedrive has no legal-equivalent objects and requires custom fields for any legal metadata you want to preserve. FlitStack AI extracts RunSensible data via scoped API read access, maps the standard CRM objects (contacts → People, companies → Organizations, matters → Deals, activities → Activities), creates Pipedrive custom fields for legal-specific properties, resolves owners by email match, and runs a test migration with field-level diff before committing the full dataset. Workflows, billing rules, and IOLTA configurations are documented for manual rebuild — they do not transfer automatically. A delta-pickup window captures any records created or modified during the cutover window.
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 RunSensible 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.
RunSensible
Client
Pipedrive
Person
1:1RunSensible clients map to Pipedrive People. The Person object holds name, email addresses, phone numbers, and org association. FlitStack resolves the primary contact email and maps it to Pipedrive's primary email field. For clients with multiple email addresses, FlitStack selects the primary based on the most recently modified flag in RunSensible. Other email addresses are preserved in a secondary custom field for reference.
RunSensible
Client
Pipedrive
Lead
1:1RunSensible leads captured in the client intake pipeline route to Pipedrive Leads when they represent pre-matter prospects. Leads inherit deal fields in Pipedrive — pre-qualification records that haven't opened a matter land as Leads rather than People. If RunSensible tracks lead status separately, FlitStack maps the lead stage to a Pipedrive Leads custom field to preserve the original qualification state.
RunSensible
Company
Pipedrive
Organization
1:1RunSensible company records map directly to Pipedrive Organizations. Address, industry, and employee-count fields map field-by-field. Organizations must exist before People can link to them via org_id, so FlitStack migrates Organizations first in the migration sequence. This ensures that when People records migrate, the organization_id field can reference an existing record.
RunSensible
Matter
Pipedrive
Deal
1:1RunSensible matters are the core legal unit — they carry case status, responsible attorney, court jurisdiction, filing date, and value. FlitStack maps matter fields to Pipedrive Deals: title becomes deal title, estimated value maps to deal value, status maps to stage, and the responsible attorney resolves to Pipedrive owner_id by email match. Custom fields on the Deal hold legal context that doesn't fit Pipedrive's standard fields.
RunSensible
Matter Status
Pipedrive
Deal Stage
1:1RunSensible matter lifecycle stages (Intake, Active, Pending, Closed, Archived) map value-by-value to Pipedrive pipeline stages. Each RunSensible matter status gets a corresponding Pipedrive stage — if the firm uses multiple pipelines, we create multiple Pipedrive pipelines with matching stage sequences.
RunSensible
Activity (Call, Meeting, Task)
Pipedrive
Activity
1:1RunSensible activities (calls, meetings, tasks) map to Pipedrive Activities. Original timestamps, duration, attendees, and owner assignments are preserved. The activity type determines the Pipedrive Activity sub-type: call, meeting, or task. FlitStack maps RunSensible activity owners to Pipedrive marked_as_done_user_id by email resolution to maintain accountability records.
RunSensible
Note / Document
Pipedrive
Note / File
1:1RunSensible notes and attached documents migrate to Pipedrive Notes and Files. File attachments are re-uploaded to Pipedrive's file storage and linked to the parent record (Person, Organization, or Deal). Pipedrive's plan tier enforces file size limits — files exceeding the limit are flagged in the migration report for manual handling. Rich-text formatting in notes is preserved where the Pipedrive API supports it.
RunSensible
Custom Field: Statute of Limitations
Pipedrive
Custom Field (Date)
1:1RunSensible's statute_of_limitations_date field has no Pipedrive equivalent. FlitStack creates a Pipedrive custom date field (SOL_Date__c or similar) on the Deal object before migration. The original value migrates directly without transformation. Your Pipedrive admin names the field during schema setup and provides the 40-character field key that FlitStack's scripts reference for the insert operations.
RunSensible
Custom Field: Court Rules
Pipedrive
Custom Field (Varchar)
1:1RunSensible court_rules jurisdiction and filing_requirements fields become Pipedrive custom varchar fields on the Deal object. Multi-line text values are preserved as-is. Pipedrive's field-type model (varchar, text, date, int, double, enum) determines how each RunSensible field type maps — FlitStack documents the type selection in the schema checklist so your admin creates fields with the correct type before migration.
RunSensible
Custom Field: Conflict Check Result
Pipedrive
Custom Field (Picklist)
1:1RunSensible conflict_check_status (Clear, Review Required, Conflict Found) migrates as a Pipedrive custom picklist field. Picklist values are pre-created in Pipedrive before migration to avoid insert failures from unrecognized values. The migration skips records where the conflict status value doesn't match a pre-created picklist option and flags them for manual resolution.
RunSensible
Billing / Time Entry
Pipedrive
Custom Fields on Deal / Activity
1:1RunSensible billable hours, billing rate, and IOLTA status have no Pipedrive equivalent. FlitStack preserves these as custom fields on the Deal (billing fields) and Activity (time tracking fields). Pipedrive's Activity Duration field maps from RunSensible's time_entry_minutes when the activity type matches. IOLTA-specific trust accounting logic is excluded from migration and documented for manual rebuild.
RunSensible
Client Portal Access
Pipedrive
Custom Field / Note
1:1RunSensible's client-facing portal access flag and portal_invitation_status have no Pipedrive equivalent. FlitStack preserves the flag as a custom field (Client_Portal_Status__c) on the Person record for reference. The portal itself — document sharing, matter status visibility, and secure client messaging — cannot be transferred and must be rebuilt using a third-party portal tool post-migration.
RunSensible
Owner / Attorney
Pipedrive
User / Owner
1:1RunSensible user records and assigned attorneys map to Pipedrive Users by email match. FlitStack compares RunSensible owner_email to Pipedrive user email addresses — unmatched owners are flagged before migration. Your team either invites them to Pipedrive first or assigns records to a fallback owner. No record migrates without a valid Pipedrive owner_id to prevent orphaned data.
| RunSensible | Pipedrive | Compatibility | |
|---|---|---|---|
| Client | Person1:1 | Fully supported | |
| Client | Lead1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Matter | Deal1:1 | Fully supported | |
| Matter Status | Deal Stage1:1 | Fully supported | |
| Activity (Call, Meeting, Task) | Activity1:1 | Fully supported | |
| Note / Document | Note / File1:1 | Fully supported | |
| Custom Field: Statute of Limitations | Custom Field (Date)1:1 | Fully supported | |
| Custom Field: Court Rules | Custom Field (Varchar)1:1 | Fully supported | |
| Custom Field: Conflict Check Result | Custom Field (Picklist)1:1 | Fully supported | |
| Billing / Time Entry | Custom Fields on Deal / Activity1:1 | Fully supported | |
| Client Portal Access | Custom Field / Note1:1 | Fully supported | |
| Owner / Attorney | User / Owner1: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.
RunSensible gotchas
Trust account balance migration requires three-way reconciliation
Invoice-to-matter linkage is required for billable entries
API access is tier-gated and not available on Essential plan
AI Forms and Execute modules are separate paid add-ons
Client intake forms use conditional logic not preserved in standard export
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 RunSensible data and build the migration map
FlitStack AI connects to RunSensible via scoped read-access API and catalogs every object: clients, companies, matters, activities, time entries, notes, and all custom fields. We generate a data dictionary that shows each field's type, value distribution, and null rate. From this audit we build the migration map: which RunSensible objects map to which Pipedrive entities, which fields need custom field creation, and which fields have no Pipedrive equivalent and will be preserved as custom fields for reference. We deliver this map as a structured document your Pipedrive admin uses to pre-create the schema.
Set up Pipedrive pipelines, stages, and custom fields
Your Pipedrive admin (guided by FlitStack's schema checklist) creates the pipelines, stage names, and custom fields before migration data arrives. For each RunSensible matter pipeline, we map the stages to corresponding Pipedrive pipeline stages with matching names and probabilities. Custom fields for legal-specific properties — SOL date, court jurisdiction, conflict status, billing fields — are created as Pipedrive custom fields with the correct type (date, varchar, picklist). FlitStack verifies the field keys (40-character hashes) match our migration scripts before the next step.
Resolve RunSensible users to Pipedrive users by email
FlitStack matches RunSensible owner IDs and attorney assignments to Pipedrive Users by email address. Any RunSensible user whose email doesn't correspond to a Pipedrive user is flagged with a resolution report — your team either invites them to Pipedrive first or assigns their records to a fallback owner. No migrated record lands without a valid Pipedrive owner_id. This step runs before any data inserts to prevent orphaned records.
Run a sample migration with field-level diff
A representative slice — typically 50 to 200 records covering clients, companies, matters, and activities — migrates first. FlitStack generates a field-level diff comparing source and destination values side-by-side so you can verify that matter status mapped to the correct Pipedrive stage, that custom fields populated correctly, and that owner resolution worked. You review the diff and approve before the full run commits. Any mapping corrections happen here.
Execute full migration with delta-pickup and audit log
The full dataset migrates: Organizations first (since People link to them), then People and Leads, then Deals with matter context, then Activities. A delta-pickup window — typically 24 to 48 hours — runs concurrently, capturing any RunSensible records created or modified during the migration. FlitStack maintains an audit log of every insert, update, and skip operation. One-click rollback reverts all changes if reconciliation fails. Your team continues working in RunSensible throughout the migration window.
Platform deep dives
RunSensible
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 RunSensible 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
RunSensible: Not publicly documented.
Data volume sensitivity
RunSensible 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 RunSensible to Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your RunSensible 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 RunSensible
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.