CRM migration

Migrate from LEAP to Nutshell

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

LEAP logo

LEAP

Source

Nutshell

Destination

Nutshell logo

Compatibility

80%

8 of 10

objects map 1:1 between LEAP and Nutshell.

Complexity

BStandard

Timeline

2–5 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

LEAP is a legal practice management platform built around matters — each matter carries the client relationship, associated documents, time entries, and billing data in one bundle. Nutshell is a sales CRM that separates people, companies, leads, and deals into distinct objects with its own pipeline and activity model. The migration therefore has three structural challenges: converting LEAP matters into Nutshell deals (preserving the client-person-company link), preserving LEAP time entries as Nutshell activities, and carrying LEAP's billing and custom fields into Nutshell custom fields. FlitStack AI extracts data from LEAP via its REST API (cost recovery, fee task codes, trust ledger, timesheet, and user endpoints are documented at leap.build/api-reference). We map LEAP clients to Nutshell people and companies, LEAP matters to Nutshell deals, and LEAP time entries to Nutshell activities. Documents are exported in batches of up to 100 from LEAP and re-uploaded to Nutshell as file attachments with original creation timestamps preserved. LEAP's custom fields (matter type, originating attorney, billing contact, trust balance) are created as Nutshell custom fields before migration. The migration uses scoped read-only API access to LEAP with a 24–48 hour delta window for in-flight records created during cutover. FlitStack runs a sample migration first and generates a field-level diff so you can validate every mapping before the full run commits.

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

LEAP logo

LEAP

What's pushing teams away

  • Performance has degraded after recent platform updates, with the software crashing and causing instability in Outlook and Office integrations, which disrupts daily practice operations.
  • Support responsiveness does not match the promised service level — customers report generic email responses and unwillingness to revert problematic updates or provide hands-on migration assistance.
  • The transition service is marketed as supported but relies heavily on firm-side data preparation, and LEAP's policy of migrating from only a single source system creates risk for firms running hybrid environments.
  • Setup and IT onboarding coordination is poor — anti-virus exception requirements are not communicated upfront, leading to machine freezes and slow performance that go unaddressed during the implementation period.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How LEAP objects map to Nutshell

Each row shows how a LEAP 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.

LEAP

LEAP Company (client)

maps to

Nutshell

Nutshell Company + Person

1:1
Fully supported

LEAP Company stores the firm name, primary contact name, email, and phone in one record. FlitStack splits this into two Nutshell records: a Company with the firm data, and a Person with the primary contact details linked to that Company. If LEAP has multiple contacts per company, additional Person records are created and linked.

LEAP

LEAP Matter

maps to

Nutshell

Nutshell Deal

many:1
Fully supported

LEAP Matter carries case name, responsible attorney, matter type, client reference, open date, and status — none of which have a single direct equivalent in Nutshell. We create one Deal per Matter, using the Matter name as the Deal name, the responsible attorney as OwnerId (matched by email), and the status as a custom field on the Deal. The client firm maps to the linked Company.

LEAP

LEAP Matter

maps to

Nutshell

Nutshell Custom Fields (on Deal)

1:1
Fully supported

Matter type, originating attorney, client contact name, case number, and billing contact have no native Nutshell equivalent. We create a set of custom fields on the Deal object before migration: Matter_Type__c, Originating_Attorney__c, Client_Contact__c, Case_Number__c, and Billing_Contact__c. LEAP's internal matterId is stored as Source_Matter_ID__c for traceability.

LEAP

LEAP Timesheet (time entry)

maps to

Nutshell

Nutshell Activity

1:1
Fully supported

Each LEAP time entry — date, duration, and description — migrates as a Nutshell activity with Subject set to the linked matter name, and Activity type reflecting the time entry. Original timestamps are preserved. The billable/billed status migrates as a custom field (Billable_Status__c) since Nutshell has no native billing status on activities.

LEAP

LEAP Document (file attachment)

maps to

Nutshell

Nutshell File (on Deal)

1:1
Fully supported

LEAP documents are exported in batches of up to 100 via its UI export tool, then re-uploaded to Nutshell as file attachments linked to the corresponding Deal. The original LEAP document creation date is stored as a custom metadata field on the file for audit continuity. Nutshell supports file uploads up to 25MB per file.

LEAP

LEAP User (fee earner / attorney)

maps to

Nutshell

Nutshell User

1:1
Fully supported

LEAP user records are matched to Nutshell users by email address. FlitStack generates a pre-migration user matching report — any LEAP users without a corresponding Nutshell account are flagged and must be provisioned before migration. LEAP user type flags (fee earner, administrator) are preserved in a custom field since Nutshell's role model is simpler.

LEAP

LEAP Trust Ledger (per matter)

maps to

Nutshell

Nutshell Custom Fields (on Deal)

1:1
Fully supported

LEAP's trust accounting ledger tracks per-matter trust balances and last transaction dates. Nutshell has no trust accounting model. We carry trust balance and last transaction date as custom fields (Trust_Balance__c, Trust_Last_Transaction__c) on the corresponding Deal for financial reference after cutover.

LEAP

LEAP Billing / Cost Recovery

maps to

Nutshell

Nutshell Custom Fields (on Deal)

1:1
Fully supported

LEAP invoice records (via CostRecovery and Trust API endpoints) track outstanding amounts and invoice status (Draft, Sent, Paid, Written-off). These are carried as custom fields on the Deal — Outstanding_Amount__c and Invoice_Status__c — because Nutshell does not generate or manage legal invoices.

LEAP

LEAP Custom Fields (matter-level)

maps to

Nutshell

Nutshell Custom Fields (on Deal/Person)

1:1
Fully supported

LEAP's configurable per-matter custom fields are enumerated during discovery and created as matching Nutshell custom fields on the Deal object. Field type is preserved — pick-list values are mapped as pick-lists, dates as dates, numbers as numbers. Any LEAP field with no matching Nutshell type is stored as text.

LEAP

LEAP Matter Association (multi-attorney)

maps to

Nutshell

Nutshell Custom Field (on Deal)

1:many
Fully supported

LEAP allows multiple responsible attorneys per matter. Nutshell Deals have a single OwnerId. We set the primary attorney (first in LEAP) as the Deal owner and store additional attorneys as a custom text field (Other_Attorneys__c) containing a comma-separated list of email addresses for reference.

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.

LEAP logo

LEAP gotchas

High

Document export capped at 100 records per batch

High

Single-source datafile migration policy

Medium

Trust accounting jurisdiction rules vary by region

Medium

No published API rate limits or bulk endpoints

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Matter-centric model has no direct equivalent in Nutshell's deal structure

    LEAP organizes client data around matters — a matter bundles the client relationship, multiple attorneys, documents, time entries, and billing records. Nutshell separates these into People, Companies, Deals, Activities, and Files with no native concept of a legal matter. FlitStack creates one Deal per Matter, stores LEAP-specific fields (matter type, originating attorney, case number, billing contact) as Nutshell custom fields on the Deal, and links the client Company and Person. Billing status and trust balances also become custom fields. Before migration, you will receive a full schema plan showing every custom field created in Nutshell so your admin can review and adjust labels.

  • LEAP documents export in batches of 100 with no bulk API download

    LEAP's document export tool is limited to 100 documents per export operation via the right-click Export UI. There is no documented bulk API endpoint for programmatic document extraction in the LEAP API reference. FlitStack sequences document export in batches of 100 using LEAP's built-in export, then re-uploads each batch to Nutshell as file attachments on the corresponding Deal. For firms with thousands of documents, this adds a manual coordination step and extends the document migration timeline. We flag the document count during scoping so the batch schedule is planned before migration day.

  • Trust accounting and per-matter billing status have no Nutshell equivalent

    LEAP's trust ledger (exposed via the Trust, TrustReceipt, TrustLedger, and TrustBankRec API endpoints) tracks per-matter trust balances and last transaction dates. Nutshell has no trust accounting, no per-record billing status, and no invoice generation. FlitStack preserves outstanding invoice amounts, invoice status (Draft, Sent, Paid, Written-off), trust balance, and last trust transaction date as custom currency and pick-list fields on the Deal. These fields are readable post-migration but Nutshell will not manage billing — your firm needs a separate billing system or manual process for trust accounting going forward.

  • Multi-attorney matters collapse to a single Nutshell deal owner

    LEAP allows multiple responsible attorneys to be assigned to a single matter. Nutshell Deals have a single OwnerId field. FlitStack maps the primary (first-listed) attorney as the Deal owner, resolved by email match to a Nutshell user. Additional attorneys are stored as a comma-separated email list in a custom text field (Other_Attorneys__c) on the Deal for reference. If your firm relies on seeing all attorneys on a matter in a single view, this custom field is the only option — Nutshell does not support multi-owner Deals natively.

  • LEAP custom fields require Nutshell-side field creation before data lands

    LEAP firms frequently configure per-matter custom fields (e.g., practice area, referral source, court jurisdiction, statutory limitation date). Nutshell custom fields must be created manually in the Nutshell settings UI before migration. FlitStack enumerates every LEAP custom field during the discovery phase, maps each to a corresponding Nutshell custom field, and delivers a field-creation checklist so your Nutshell admin can provision the fields in advance. Migration of records with unmapped custom fields is deferred until the field exists in Nutshell — we flag this clearly in the pre-migration report.

Migration approach

Six steps for a successful LEAP to Nutshell data migration

  1. Discovery and schema planning

    FlitStack reviews your LEAP data export and API schema — matters, time entries, documents, custom fields, users, and trust ledger entries. We map every LEAP object to Nutshell's equivalent, enumerate the custom fields needed in Nutshell (matter_type, originating_attorney, trust_balance, and so on), and deliver a schema plan. Your Nutshell admin creates the required custom fields before migration. You also receive a document batch schedule if your LEAP instance holds more than 100 documents.

  2. User matching by email

    FlitStack matches LEAP users (attorneys, fee earners, administrators) to Nutshell users by email address. A pre-migration user matching report is delivered showing every LEAP user and their Nutshell counterpart — or a 'not found' flag for users who need to be provisioned. No record migrates to an unmapped owner. LEAP user type flags are stored as a custom field on the Nutshell User record for reference.

  3. Migrate people, companies, and deals before activities and documents

    Nutshell requires companies to exist before people (via foreign key) and deals to exist before activities (for linking). FlitStack sequences the migration accordingly: (1) Companies + People from LEAP Company records, (2) Deals from LEAP Matters with all custom fields populated, owner set to the primary attorney, and billing/trust custom fields carrying the financial snapshot from LEAP, (3) Activities from LEAP time entries linked to the corresponding Deals, (4) Document batch re-upload to Nutshell files attached to the relevant Deal.

  4. Run sample migration with field-level diff

    A representative sample of LEAP records — typically 50–100 matters spanning a range of matter types, attorneys, and document counts — migrates first. FlitStack generates a field-level diff showing every source field value and its destination counterpart so you can verify matter-to-deal conversion, custom field population, trust balance preservation, owner matching, and activity linking before the full run. You approve or request adjustments at this stage.

  5. Delta pickup and cutover

    The full migration runs against Nutshell's JSON-RPC API. A delta-pickup window (24–48 hours) captures any LEAP records modified or created during the cutover — new matters, updated statuses, new time entries. FlitStack captures an audit log of every record inserted or updated. One-click rollback is available if reconciliation fails. After rollback confirmation, your team switches to Nutshell and your LEAP account is placed in read-only mode.

Platform deep dives

Context on both ends of the pair

LEAP logo

LEAP

Source

Strengths

  • All-in-one platform combining practice management, document automation, and financial compliance without third-party integration overhead.
  • Built-in trust accounting with General Ledger, nominal ledger, and purchase ledger disbursements covering jurisdiction-specific compliance requirements.
  • AI-assisted document creation embedded directly in the matter workflow reduces manual drafting time for standardised legal documents.
  • Over 5,140 documented electronic data conversions and 66,000+ global users provide evidence of a mature migration and support ecosystem.
  • 99.9% average uptime globally and cloud-native architecture eliminate on-premise server maintenance for law firms.

Weaknesses

  • No native bulk document export — LEAP caps batch exports at 100 documents per operation with no zip compression, requiring manual folder batching for large matters.
  • LEAP's single-datafile architecture enforces migration from one source system only, blocking firms that run multiple integrated practice management products from consolidating in a single transition.
  • No publicly documented API rate limits, making capacity planning for large data migrations an uncertainty that requires direct inquiry with LEAP's development team.
  • Custom Fields require schema extraction before migration begins, adding a preparatory step that is not always communicated during the initial scoping conversation.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

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 LEAP and Nutshell.

  • 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

    LEAP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your LEAP to Nutshell 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 LEAP to Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most LEAP to Nutshell migrations complete within 3–5 business days for firms with up to 2,000 matters and moderate custom field complexity. Firms with 2,000–10,000+ matters, multi-office LEAP configurations, or extensive document libraries extend to 5–10 business days. The document export phase (limited to 100 files per LEAP batch) and Nutshell custom field creation are the longest planning steps. FlitStack delivers a fixed timeline estimate after reviewing your LEAP data scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from LEAP.
Land in Nutshell, 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