CRM migration
Field-level mapping, validation, and rollback between LawPracticeZA and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
LawPracticeZA
Source
Nutshell
Destination
Compatibility
11 of 12
objects map 1:1 between LawPracticeZA and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
LawPracticeZA organizes law firm data around Clients, Matters, Fee Earners, WIP (work-in-progress fees), Disbursements, and Invoices with built-in trust accounting for South African regulatory compliance. Nutshell is a cloud CRM that structures data around People (contacts), Companies (accounts), Leads, and Deals (opportunities) with customizable pipelines and stages. The two platforms share no native object equivalency for legal-specific constructs like matters, time entries, or trust ledgers — these must be translated into Nutshell's deal-and-activity model or preserved as custom fields for reference. FlitStack AI extracts client records, matter headers, fee-earner assignments, and historical invoice data via the LawPracticeZA REST API (using bookkeeper-role credentials). We map Client records to Nutshell People and Companies, matter records to Nutshell Deals with stage-based pipeline mapping, and fee-earner assignments to Nutshell user ownership. WIP and invoice history migrate as read-only custom fields or activity notes. Trust account balances and IOLTA-compliant ledger entries have no native Nutshell equivalent — these are exported as a structured CSV for your accounting team to reconcile post-migration. A delta-pickup window captures any changes made in LawPracticeZA during cutover, and one-click rollback is available if reconciliation fails.
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 LawPracticeZA 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.
LawPracticeZA
Client
Nutshell
Person + Company
many:1LawPracticeZA clients map to both Nutshell Person (the individual contact) and Nutshell Company (the law firm or organization they represent). If the client is an individual sole practitioner, only a Person record is created. We preserve the original Client ID as Source_System_ID__c on the Person record for traceability.
LawPracticeZA
Matter
Nutshell
Deal
1:1Each LawPracticeZA Matter becomes a Nutshell Deal. The Matter reference number maps to Deal name; Matter status (Active, Closed, Archived) maps to Nutshell pipeline stages. If a client has multiple matters, each becomes a separate Deal linked to the same Person/Company. Matter description and practice area migrate as custom text fields on the Deal.
LawPracticeZA
Fee Earner
Nutshell
User
1:1LawPracticeZA Fee Earners (lawyers and candidate attorneys) map to Nutshell Users. Matching is done by email address. Unmatched fee earners are flagged before migration — your team either creates Nutshell user accounts first or assigns their records to a fallback owner. Fee earner role (Partner, Associate, Candidate Attorney) migrates as a custom field on the User record.
LawPracticeZA
WIP (Work in Progress fees)
Nutshell
Activity Note
1:1LawPracticeZA WIP records (unbilled time entries) have no direct Nutshell equivalent. We migrate WIP as Nutshell Activity records with type 'Note', capturing date, fee earner, hours, and rate. The financial value of WIP is preserved in a custom currency field on the related Deal for reference — actual billing must be handled outside Nutshell or via a third-party accounting integration.
LawPracticeZA
Disbursement
Nutshell
Activity Note
1:1LawPracticeZA Disbursements (out-of-pocket expenses charged to the client) migrate as Nutshell Activity Notes on the related Deal, preserving date, description, amount, and fee earner. Actual expense recovery tracking requires accounting software outside Nutshell. These activity notes are linked to the Deal and can be referenced in future client communications or billing discussions.
LawPracticeZA
Invoice
Nutshell
Custom Field + Activity
1:1LawPracticeZA Invoices cannot be recreated in Nutshell (no invoicing module). We create a Deal-level custom field 'Original Invoice Reference' storing the invoice number, and an Activity Note with invoice date, total amount, and VAT. Your team generates new invoices in your accounting tool and links them by reference number.
LawPracticeZA
Trust Account
Nutshell
CSV Export
1:1LawPracticeZA Trust Accounts (IOLTA-compliant ledgers) have no Nutshell equivalent. We export trust account balances, transaction history, and client trust ledger entries as a structured CSV file. Your accounting team uses this for IOLTA reconciliation in a compliant accounting tool post-migration.
LawPracticeZA
Proforma Invoice
Nutshell
Activity Note
1:1LawPracticeZA Proforma Invoices (pre-billing previews without VAT/tax consequences) migrate as Activity Notes on the Deal with type 'Other'. Proforma totals are preserved in custom number fields on the Deal for reference during client discussions. These notes retain the original proforma amount and can be retrieved for comparison with final invoices.
LawPracticeZA
Matter Document / Attachment
Nutshell
File
1:1LawPracticeZA document attachments on Matters (briefs, correspondence, contracts) are downloaded and re-uploaded to Nutshell Files linked to the corresponding Deal. File size limits (Nutshell's hosting constraints) apply. We recommend linking the most recent 50 documents per Matter and archiving older documents to a shared drive referenced in the Deal description.
LawPracticeZA
Department
Nutshell
Custom Field on User
1:1LawPracticeZA Departments (billing departments, practice groups) have no Nutshell equivalent. We create a 'Department' custom field on Nutshell Users and map department assignments during user migration. If Nutshell Teams are enabled on your plan, departments can alternatively map to Teams for reporting segmentation.
LawPracticeZA
Client Communication Log
Nutshell
Activity
1:1LawPracticeZA's internal communication notes on Matters map to Nutshell Activities (Notes). Original timestamps and fee-earner authors are preserved. Automated email logging requires Nutshell's email integration to be configured post-migration. You should configure the integration early to ensure ongoing communication tracking aligns with historical records.
LawPracticeZA
Client Contact Details
Nutshell
Person Fields
1:1LawPracticeZA client email, phone, physical address, and WhatsApp contact fields map directly to Nutshell Person standard fields. Multiple contact numbers collapse to Nutshell's single phone field with additional numbers in custom fields. The client's physical address maps to Nutshell Person address fields.
| LawPracticeZA | Nutshell | Compatibility | |
|---|---|---|---|
| Client | Person + Companymany:1 | Fully supported | |
| Matter | Deal1:1 | Fully supported | |
| Fee Earner | User1:1 | Fully supported | |
| WIP (Work in Progress fees) | Activity Note1:1 | Fully supported | |
| Disbursement | Activity Note1:1 | Fully supported | |
| Invoice | Custom Field + Activity1:1 | Fully supported | |
| Trust Account | CSV Export1:1 | Fully supported | |
| Proforma Invoice | Activity Note1:1 | Fully supported | |
| Matter Document / Attachment | File1:1 | Fully supported | |
| Department | Custom Field on User1:1 | Fully supported | |
| Client Communication Log | Activity1:1 | Fully supported | |
| Client Contact Details | Person Fields1: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.
LawPracticeZA gotchas
South African trust accounting compliance requirements
Zone-based permission model does not map directly to other systems
API authentication uses firm code prefix and requires bookkeeper access
Incomplete API reference requires support coordination
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
Set up LawPracticeZA API credentials and Nutshell pipeline configuration
Before data moves, your LawPracticeZA admin creates a bookkeeper-role API user with access to the departments being migrated. Simultaneously, your Nutshell admin configures pipeline stages that map to LawPracticeZA matter statuses (Active, On Hold, Closed, Archived) and creates any custom fields referenced in the migration plan (Practice_Area__c, Original_Invoice_Ref__c, etc.). FlitStack delivers a pre-migration schema checklist so both sides are ready before validation runs.
Extract and profile LawPracticeZA data via REST API
FlitStack connects to LawPracticeZA using the bookkeeper API credentials and extracts all Clients, Matters, Fee Earners, WIP entries, Disbursements, and Invoices. We profile the data for duplicates, missing email addresses on fee earners, matter status inconsistencies, and orphaned records. A data quality report is delivered before mapping begins, flagging records that need manual cleanup or owner resolution. This profiling step also checks for inactive fee earners and validates that each matter is linked to a valid client record.
Resolve fee earner-to-Nutshell-user mappings by email
Fee Earners from LawPracticeZA are matched to Nutshell users by email address. Unmatched fee earners are listed in the migration plan with two options: create Nutshell user accounts for them before migration, or assign their records to a fallback Nutshell user. No matter or WIP record migrates without a resolved owner — this prevents orphaned Deals in Nutshell. If multiple fee earners share the same email, the system flags the duplicate for manual review.
Run sample migration with field-level diff on a representative slice
A representative slice of data (typically 50–200 records spanning clients, matters across different statuses, WIP entries, and invoices) migrates to Nutshell first. We generate a field-level diff between source values and destination values so you can verify matter status-to-stage mapping, custom field population, activity note formatting, and owner resolution before the full run commits. Sample approval gates the full migration.
Execute full migration with delta-pickup window and trust-account CSV export
Full migration runs against Nutshell's JSON-RPC API. Simultaneously, FlitStack generates a trust-account CSV export covering all trust ledger entries and client trust balances for IOLTA reconciliation. A delta-pickup window (typically 24–48 hours) captures any records created or modified in LawPracticeZA during the cutover. Audit logs are generated for every record migrated, and one-click rollback reverts all Nutshell changes if reconciliation fails.
Post-migration validation and accounting team handoff
FlitStack runs a reconciliation report comparing LawPracticeZA record counts (clients, matters, invoices) against Nutshell record counts (People, Companies, Deals, Activities). Discrepancies are investigated and corrected. The trust-account CSV is delivered to your accounting team with a field mapping guide for import into your IOLTA-compliant accounting tool. Post-migration support covers data corrections for 5 business days following go-live. You also receive a summary of any records that required manual adjustment during the validation phase.
Platform deep dives
LawPracticeZA
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 LawPracticeZA 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
LawPracticeZA: Not publicly documented.
Data volume sensitivity
LawPracticeZA 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 LawPracticeZA to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your LawPracticeZA 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 LawPracticeZA
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.