CRM migration

Migrate from Goodlegal to Nutshell

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

Goodlegal logo

Goodlegal

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

10 of 10

objects map 1:1 between Goodlegal and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Goodlegal organizes legal-service data around document templates, matter records, and client profiles with custom properties tied to contract lifecycle stages. Nutshell is a sales CRM built around People, Companies, Leads, and Deals with a visual pipeline view and tier-gated features starting at the Foundation plan ($13/user/month). The migration carries all standard CRM objects — contacts, companies, deals, activities, tasks, and custom fields — directly into Nutshell's schema. Legal-specific Goodlegal fields (matter type, contract stage, renewal date, billing arrangement) become Nutshell custom fields on the Person and Company records. We use Nutshell's JSON-RPC API over HTTPS with basic-auth API keys to write records. Automations, document templates, and matter workflows do not migrate; we deliver an export-of-logic brief for your Nutshell admin to rebuild as Nutshell Sequences or Workflow Rules. A sample migration runs first with a field-level diff; a delta-pickup window (24–48 hours) captures in-flight changes during cutover. All records retain their original creation timestamps, last-modified dates, and owner IDs; the audit log tracks each write operation and enables one-click rollback if needed.

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

Goodlegal logo

Goodlegal

What's pushing teams away

  • Early navigation issues caused friction during onboarding; while platform updates have addressed most concerns, some reviewers needed time to locate key features.
  • A few users reported problems with the document creation workflow in early sessions, suggesting inconsistency in the drafting experience across document types.
  • Small business users sometimes outgrow the platform's feature set as their legal needs become more complex, prompting migration to more robust practice management tools.
  • Some reviewers noted that template customization required additional steps or support, reducing the perceived speed advantage for non-standard contract needs.

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 Goodlegal objects map to Nutshell

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

Goodlegal

Contact / Client Profile

maps to

Nutshell

Person

1:1
Fully supported

Goodlegal contact records map to Nutshell Person records. Nutshell Person holds name, email, phone, job title, address, and social URLs. Goodlegal contact roles per matter are preserved as a custom Person field (Client_Role__c) for reference. This mapping also preserves the original creation date and source system ID as custom fields for audit and reconciliation.

Goodlegal

Company / Firm

maps to

Nutshell

Company

1:1
Fully supported

Goodlegal company/firm records map 1:1 to Nutshell Company records. Fields including name, domain, industry, employee count, and billing address map to their Nutshell equivalents. Nutshell Company supports custom fields for legal-specific attributes. All imported companies retain their original website URL and any assigned tags, which are stored in a custom text field for reporting.

Goodlegal

Matter / Case Record

maps to

Nutshell

Lead / Deal

1:1
Fully supported

Goodlegal matter records do not have a direct Nutshell equivalent. Matters with an active billing relationship map to Nutshell Leads (for prospective clients) or Deals (for active client engagements). The matter name becomes the Lead/Deal name; matter stage maps to a custom pick-list field (Matter_Stage__c).

Goodlegal

Custom Fields (Matter)

maps to

Nutshell

Custom Fields (Company / Person / Lead)

1:1
Fully supported

Goodlegal custom fields on matter records (contract type, billing arrangement, renewal date, practice area, jurisdiction) require new Nutshell custom fields. Multi-select pick-list values in Goodlegal are stored as comma-separated strings in Nutshell custom text fields or as custom pick-lists if value lists are known.

Goodlegal

Document / Contract File

maps to

Nutshell

Activity Attachment (Company / Person / Lead)

1:1
Fully supported

Goodlegal documents are re-hosted as file attachments on the mapped Nutshell Company or Person record. Nutshell attaches files to any CRM record via its Activity model. File size limits and supported formats are applied per Nutshell's attachment constraints. During migration, each file is verified for size compliance, and oversized files are flagged for manual upload.

Goodlegal

Activity / Time Entry

maps to

Nutshell

Activity / Task

1:1
Fully supported

Goodlegal time entries and activity logs map to Nutshell Activities (calls, emails, meetings) and Tasks. Original timestamps and owner assignments are preserved. Billable time amounts map to a custom number field (Billable_Hours__c) on the Activity record. If a Goodlegal activity lacks a direct Nutshell type, it is stored as a generic Task with a type label in a custom field for later review.

Goodlegal

User / Attorney

maps to

Nutshell

User

1:1
Fully supported

Goodlegal user accounts are resolved by email match against Nutshell users. Unmatched users are flagged before migration; your Nutshell admin invites them first or assigns records to a fallback owner. Goodlegal role-based permissions do not transfer. All resolved owners retain their original Goodlegal display names in a custom field for reference.

Goodlegal

Billing Record / Invoice

maps to

Nutshell

Custom Field on Company

1:1
Fully supported

Goodlegal invoices and billing records have no Nutshell equivalent. Outstanding balance, billing arrangement type, and last invoice date migrate as read-only custom fields on the Company record for reference. Financial transaction history is preserved in Goodlegal's export. These fields appear in the Company detail view but do not trigger any Nutshell automations or workflow rules.

Goodlegal

Tag / Practice Area Label

maps to

Nutshell

Custom Field (Person / Company)

1:1
Fully supported

Goodlegal practice-area tags and matter labels are collected and mapped to a custom pick-list field (Practice_Area__c) on Person and Company records. Duplicate tags are deduplicated; values with no Nutshell equivalent are preserved in a custom text field. During import, each distinct tag is validated against the allowed pick-list values; any overflow is stored in the fallback text field for later cleanup.

Goodlegal

Opposing Counsel / Third-Party Contact

maps to

Nutshell

Person (unlinked)

1:1
Fully supported

Opposing counsel and third-party contacts from Goodlegal matter records migrate as Nutshell Person records without a primary Company link. The source matter reference is stored in a custom field (Source_Matter__c) for traceability. These contacts can be linked later to a placeholder ThirdParty Company record if your team wants to maintain a grouped view in the CRM.

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.

Goodlegal logo

Goodlegal gotchas

Medium

Audit logs are not externally accessible

Medium

Limited public API documentation

Low

Document creation workflow inconsistencies by type

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

  • Nutshell Foundation plan gates pipeline and automation features that legal teams may rely on

    Nutshell's pricing tiers restrict core CRM capabilities on the entry-level plan. The Foundation plan ($13/user/month) does not include pipeline management, custom pipelines, or automation sequences — features that legal-service teams often need for matter tracking and client follow-up reminders. If your Goodlegal setup relies on automated renewal alerts or stage-transition triggers, those map to Nutshell Sequences or Workflow Rules that are only available on Pro ($42+/user/month) or Business tiers. We identify which Nutshell plan your migrated data requires before the full run so your team can upgrade proactively.

  • Document attachments require re-hosting and lose native version history

    Goodlegal stores contracts and legal documents as first-class objects with version history and audit trails. Nutshell does not have a native document-management object — files attach directly to Company, Person, Lead, or Deal records as Activity attachments with no built-in versioning. We re-upload Goodlegal documents to the corresponding Nutshell record as file attachments, but Nutshell's file size limits (25MB per file) and the absence of a version-history model mean your team should preserve Goodlegal's document export as the authoritative legal record. We flag oversized files before migration and surface them for manual handling.

  • Multi-select pick-list fields in Goodlegal become comma-separated strings in Nutshell

    Goodlegal supports multi-select pick-list fields on contact, company, and matter records (for example, a matter can belong to multiple practice areas simultaneously). Nutshell custom pick-list fields store a single selected value. Multi-select values from Goodlegal are flattened to a comma-separated string in a Nutshell custom text field. If the number of distinct multi-select values is large (more than 50 unique combinations), we recommend converting to a custom multi-checkbox component in Nutshell or using Tags to preserve the combinatorial nature of the data.

  • Goodlegal matter-stage automations cannot migrate to Nutshell Sequences or Workflow Rules

    Goodlegal uses automated stage transitions triggered by document events, date thresholds, or user actions — for example, automatically moving a matter from 'Under Review' to 'Pending Signature' when an e-signed document is recorded. Nutshell Sequences (Pro/Business) and Workflow Rules (Business) handle email drip and task creation but have no native trigger for document-status events. We export the logic of every Goodlegal automation as a structured rebuild brief so your Nutshell admin can reconstruct the triggers using Nutshell's Workflow Rule conditions and date-based filters. This is always a manual step — no automation logic transfers automatically.

  • Opposing-counsel and third-party contacts lack primary company linkage in Nutshell

    Goodlegal matter records frequently include contacts on the opposing side or third-party entities that are not affiliated with the primary client company. In Goodlegal, these contacts are stored with a role label and a matter association. Nutshell Person records can be created without a primary Company link, but they exist in a disconnected state — no native mechanism for grouping opposing-counsel contacts by matter. We migrate these as unlinked Person records with a Source_Matter__c custom field for traceability. You may choose to link them to a placeholder 'Third Party' Company record or maintain them as standalone contacts.

Migration approach

Six steps for a successful Goodlegal to Nutshell data migration

  1. Extract full Goodlegal dataset via REST API

    FlitStack AI authenticates to Goodlegal using OAuth 2.0 and exports all contacts, companies, matters, custom field definitions, activity records, and user accounts. We pull field metadata including pick-list values, required flags, and custom field types to build the complete schema map before writing to Nutshell. Any attachment URLs are identified for re-hosting. A pre-migration audit report is delivered showing record counts per object, custom field inventory, and data-quality flags (missing email, duplicate records, null required fields).

  2. Configure Nutshell custom fields and plan the object hierarchy

    Before data lands, your Nutshell admin creates the custom fields identified in the audit (Matter_Stage__c, Practice_Area__c, Billing_Arrangement__c, Client_Role__c, Source_Matter__c, Renewal_Date__c, Contract_Value__c, Billable_Hours__c, Jurisdiction__c, Original_Create_Date__c, Source_System_ID__c). We deliver a setup checklist with field names, types, and pick-list values so the Nutshell side is ready before validation runs. Nutshell's Company must exist before Person records that reference it, and Person must exist before Deals that reference contacts — we define the load order from this dependency chain.

  3. Resolve users and owners by email match

    Goodlegal attorney and user accounts are matched against Nutshell users by email address. Unmatched users are flagged with a resolution list — either invite them to Nutshell first or assign their records to a designated fallback owner before migration. No record lands in Nutshell without a valid userId. Goodlegal role-based permissions and matter-assignment rules are not transferable and are documented in the rebuild brief instead.

  4. Run sample migration with field-level diff

    A representative slice of 100–500 records — spanning contacts, companies, matters, and activities — migrates to Nutshell first. We generate a field-level diff comparing source values to destination values for every mapped field, including custom fields, pick-list values, and attachment URLs. You review the diff and confirm that matter-stage mapping, company-person linking, and owner resolution meet expectations before the full run is scheduled.

  5. Execute full migration with delta-pickup window

    The full dataset loads into Nutshell via the JSON-RPC API. A delta-pickup window (typically 24–48 hours after the primary load) captures any records created or modified in Goodlegal during the cutover period. Nutshell's API rate limits are managed via retry logic with exponential back-off. An audit log records every operation — create, update, attach — with source record ID and timestamp. If reconciliation identifies discrepancies, one-click rollback reverts the Nutshell instance to its pre-migration state.

Platform deep dives

Context on both ends of the pair

Goodlegal logo

Goodlegal

Source

Strengths

  • Template library covering common small-business contract types including NDAs, service agreements, and employment contracts
  • Responsive customer team that adds new templates and features based on user requests
  • Centralized document storage replacing scattered local files and email attachments
  • Minimal onboarding required to begin creating and managing legal documents
  • AI-assisted drafting reduces time spent on standard contract generation

Weaknesses

  • Navigation and document creation UX required multiple improvement cycles before stabilizing
  • Limited public API documentation restricts automated migration and integration options
  • Smaller review sample size on G2 makes it difficult to assess long-term reliability at scale
  • Platform designed primarily for small businesses; mid-market or enterprise legal departments may find feature depth insufficient
  • Audit and compliance logs are not externally exportable, limiting migration completeness for regulated industries
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 Goodlegal 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

    Goodlegal: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Goodlegal-to-Nutshell migrations complete in 48–72 hours of clock time for datasets under 50,000 total records (contacts, companies, matters, activities). Larger migrations with more than 500,000 records or extensive custom-property mapping extend to 5–7 days. Nutshell's JSON-RPC API rate limits and the need to sequence Company before Person before Deal loading are the primary clock-time drivers. A sample migration run first adds 4–8 hours but prevents full-run surprises.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Goodlegal.
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