CRM migration
Field-level mapping, validation, and rollback between RunSensible and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
RunSensible
Source
Nutshell
Destination
Compatibility
11 of 12
objects map 1:1 between RunSensible and Nutshell.
Complexity
BStandard
Timeline
24–72 hours
Overview
RunSensible bundles CRM, case management, billing, and client portals into a single platform designed for law firms of 2–25 attorneys. Its data model centers on Matters (deals), People (contacts), Companies, Activities, and legal-specific fields including conflict-check results, IOLTA trust-account balances, statute-of-limitations dates, and court-rule calendars. Nutshell is a purpose-built sales CRM with a simpler object model: People, Companies, Leads, Deals, and Activities — with no native equivalent for legal compliance constructs. Migrating RunSensible to Nutshell requires mapping the Matter lifecycle to Nutshell's Deal status and stage model, collapsing legal-specific fields into Nutshell custom fields, and resolving that RunSensible's integrated billing and accounting modules have no Nutshell equivalent and must be replaced by a separate accounting tool post-migration. FlitStack AI extracts RunSensible data via API, performs a pre-migration audit to surface custom field counts and relationship depth, maps and transforms every record, runs a sample migration with field-level diff, then executes the full cutover with a delta-pickup window. Workflows, automations, conflict-check rules, and trust-accounting logic are documented for manual rebuild — they do not migrate automatically.
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 Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
RunSensible
Person
Nutshell
Person
1:1RunSensible People map directly to Nutshell People. Fields like first name, last name, email, phone, and address transfer 1:1. Conflict-check metadata, client-portal access flags, and intake form responses are preserved as Nutshell custom fields since Nutshell has no native conflict-check or portal-access equivalent.
RunSensible
Person (client type = Lead)
Nutshell
Lead
1:manyRunSensible People records flagged as prospective clients or intake leads route to Nutshell Leads. Active client People records route to Nutshell People. The split is determined by RunSensible's Person type or status field — we read the source value and assign the Nutshell record type accordingly during migration.
RunSensible
Company
Nutshell
Company
1:1RunSensible Companies map 1:1 to Nutshell Companies. Company name, domain, industry, employee count, and annual revenue transfer as-is. Multi-contact associations (RunSensible allows N:N person-to-company links) are preserved by linking the primary contact to the Company record and surfacing additional associations in a custom field for manual cleanup.
RunSensible
Matter
Nutshell
Deal
1:1RunSensible Matters are the core case container — they map to Nutshell Deals but require a schema transform. RunSensible's legal-stage values (Intake, Filed, Discovery, Trial, Closed) have no direct Nutshell equivalent, so they become a custom 'Matter_Stage__c' pick-list field on the Nutshell Deal. Amount, close date, owner, and associated contacts transfer to standard Nutshell Deal fields.
RunSensible
Matter Stage
Nutshell
Custom Field on Deal (Matter_Stage__c)
1:1RunSensible legal-stage values (Intake, Filed, Discovery, Trial, Closed, etc.) require a custom pick-list field in Nutshell. We create Matter_Stage__c on the Deal object and map every source value by name. Stage-transition timestamps are preserved as Matter_Stage_Updated__c datetime fields for reporting continuity.
RunSensible
Activity (Call / Email / Meeting / Note)
Nutshell
Activity
1:1RunSensible Activities (calls, emails, meetings, notes) with original timestamps and owner assignments map to Nutshell Activities. The activity type field determines the Nutshell activity category. Note body content transfers as-is; rich-text formatting is preserved where RunSensible stores it. Activity attachments are re-linked to their parent records, and any inline images embedded in notes are extracted and rehosted as separate file attachments to maintain compatibility with Nutshell's storage model.
RunSensible
Custom Field (Conflict Check Result)
Nutshell
Custom Field on Person
1:1RunSensible conflict-check results (cleared, conflict found, review required) have no Nutshell equivalent. We migrate the result as a custom pick-list field (Conflict_Check_Status__c) on Nutshell Person so the data is available for reference even though Nutshell's workflow engine cannot trigger on it.
RunSensible
Custom Field (Statute of Limitations Date)
Nutshell
Custom Field on Deal
1:1RunSensible tracks statute-of-limitations deadlines per matter. Nutshell has no native deadline-tracking for legal deadlines, so we migrate the date as a custom datetime field (Statute_of_Limitations__c) on the Nutshell Deal. Nutshell's task feature can be used manually to create reminders tied to this date.
RunSensible
Custom Field (IOLTA Trust Account Balance)
Nutshell
Custom Field on Deal or Person (Reference Only)
1:1RunSensible IOLTA trust-account balances have no Nutshell equivalent — Nutshell has no billing or accounting module. We preserve the balance as a custom currency field (IOLTA_Balance__c) on the Deal for reference, but the firm must use a dedicated legal accounting tool (Clio, Quickbooks, or similar) for live trust-account management post-migration.
RunSensible
Document Template
Nutshell
Not Migrated
1:1RunSensible document templates and automated assembly configs cannot migrate to Nutshell because Nutshell has no document-assembly or e-signature template engine. We export the template structure and field mappings as a reference PDF for manual rebuild in a document automation tool post-migration.
RunSensible
User / Owner
Nutshell
User
1:1RunSensible user records are matched to Nutshell users by email address. Active RunSensible users who do not have Nutshell accounts are flagged before migration — the team either provisions Nutshell seats or assigns those users' records to a fallback owner during the migration run.
RunSensible
Attachment / File
Nutshell
File Attachment on Record
1:1RunSensible file attachments on Matters, People, or Companies are re-uploaded to Nutshell and linked to the corresponding record. File size limits per Nutshell apply (Nutshell supports standard attachment sizes via its API). Inline images in notes are extracted and rehosted as separate file attachments.
| RunSensible | Nutshell | Compatibility | |
|---|---|---|---|
| Person | Person1:1 | Fully supported | |
| Person (client type = Lead) | Lead1:many | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Matter | Deal1:1 | Fully supported | |
| Matter Stage | Custom Field on Deal (Matter_Stage__c)1:1 | Fully supported | |
| Activity (Call / Email / Meeting / Note) | Activity1:1 | Fully supported | |
| Custom Field (Conflict Check Result) | Custom Field on Person1:1 | Fully supported | |
| Custom Field (Statute of Limitations Date) | Custom Field on Deal1:1 | Fully supported | |
| Custom Field (IOLTA Trust Account Balance) | Custom Field on Deal or Person (Reference Only)1:1 | Fully supported | |
| Document Template | Not Migrated1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Attachment / File | File Attachment on Record1: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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit RunSensible data model and pre-create Nutshell custom fields
FlitStack AI connects to RunSensible via scoped API access and inventories all active record types, custom fields, matter types, legal-stage values, and activity categories. We cross-reference against Nutshell's standard field set and generate a custom-field creation checklist for Matter_Stage__c, Statute_of_Limitations__c, Conflict_Check_Status__c, and any other legal-specific fields detected in RunSensible. These fields are created in Nutshell before any data moves so the schema can accept the full record set during validation.
Resolve users and owners by email match
RunSensible user and owner IDs are matched against Nutshell user email addresses. Active RunSensible users without Nutshell accounts are flagged in a pre-migration report — the team provisions Nutshell seats or designates a fallback owner before the migration run. No record lands in Nutshell without a valid owner reference, preventing orphaned matter and person records that would block deal assignments.
Migrate Companies, then Persons, then Matters, then Activities in dependency order
Nutshell requires Company records to exist before Persons can link to them (via the Company field on Person), and Persons to exist before Deals can reference them via Deal Contact associations. FlitStack AI sequences the migration in the correct dependency order: Companies first, then Persons split by type into People and Leads, then Matters mapped to Deals with legal-stage and matter-type custom fields populated, then Activities linked to their parent records by ID. This sequencing prevents foreign-key violations that would otherwise halt a bulk import.
Run a sample migration with field-level diff before full cutover
A representative slice of records — typically 100–500 spanning Persons, Companies, Matters, and Activities across different legal stages and matter types — migrates to a Nutshell staging environment first. FlitStack AI generates a field-level diff report showing every source value, mapped destination field, and any transformation applied. You review the Matter_Stage__c mapping, statute-of-limitations date transfer, IOLTA balance reference, and owner resolution before committing to the full run.
Execute full migration with delta-pickup window and audit log
The full record set migrates to Nutshell in dependency order. A delta-pickup window of 24–48 hours runs after the bulk load, capturing any RunSensible records created or modified during the cutover period while your team continues working in RunSensible. FlitStack AI generates an audit log of every record inserted, updated, or skipped, and one-click rollback is available if reconciliation finds discrepancies. The IOLTA balance export and automation definition documents are delivered alongside the audit log.
Platform deep dives
RunSensible
Source
Strengths
Weaknesses
Nutshell
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 RunSensible and Nutshell.
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
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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your RunSensible to Nutshell 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 Nutshell
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.