CRM migration
Field-level mapping, validation, and rollback between Court Clerk and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Court Clerk
Source
Nutshell
Destination
Compatibility
8 of 10
objects map 1:1 between Court Clerk and Nutshell.
Complexity
BStandard
Timeline
3–5 business days
Overview
Court Clerk is a Tyler Technologies case-management platform used by county and circuit courts to manage filings, party records, attorney appearances, and hearing schedules across civil, criminal, family, and probate case types. Nutshell is an SMB CRM that organizes data around People, Companies, Leads, and Deals with a pipeline-driven deal view and activity tracking. These platforms share no native object parity: Court Clerk has no equivalent to Nutshell's People or Deal objects, and Nutshell has no native Case or Filing object. The migration therefore requires decomposing Court Clerk records into Nutshell's person-company-deal model, creating Nutshell custom fields to hold case metadata, and mapping party roles and case-party relationships to Nutshell's association structure. We use Court Clerk's API (or database export for on-premise deployments) and Nutshell's JSON-RPC API to drive the migration, sequencing record creation so Person and Account foreign keys resolve before Deals are attached. A delta-pickup window captures any filings or party changes during cutover.
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 Court Clerk 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.
Court Clerk
Case
Nutshell
Deal
1:1Court Clerk Case maps to Nutshell Deal as the primary record container. Case number, case type, filing date, court name, and case status migrate as Nutshell custom fields (Case_Number__c, Case_Type__c, Filing_Date__c, Court_Name__c, Case_Status__c). The Deal Name defaults to the case number or a party-first composite string you specify. Stage mapping uses Case Status: Active → Open, Closed/Won → Won, Dismissed → Closed Lost.
Court Clerk
Party (Individual)
Nutshell
Person
1:1Individual parties from Court Clerk — litigants, witnesses, defendants, plaintiffs — map directly to Nutshell Person records. We map first_name, last_name, email, phone, address, and role on the case. The Party's role (Plaintiff, Defendant, etc.) migrates as a custom field (Party_Role__c) on the Person record for filtering in Nutshell's list view.
Court Clerk
Party (Organization)
Nutshell
Account
1:1Corporate parties (business entities named as defendants or plaintiffs) map to Nutshell Account records. We map the organization name, domain (if available), address, and industry. Nutshell Account stores the corporate party name and contact details; the corresponding individual representatives still exist as separate Person records linked via Account.
Court Clerk
Attorney
Nutshell
Person + Account
many:1An attorney in Court Clerk carries both personal details (name, bar number, email, phone) and firm affiliation (firm name, address). We split this: attorney personal data maps to a Nutshell Person record with a custom Bar_Number__c field, and the affiliated firm maps to a Nutshell Account record. The Person is then linked to the Account as a contact relationship.
Court Clerk
Judge
Nutshell
Person
1:1Judge records (name, judicial district, chamber address) map to Nutshell Person records with a custom Judge_Flag__c checkbox and Judicial_District__c custom field. Judges are kept as distinct Person records so they can be associated with Cases as a custom field (Assigned_Judge__c on the Deal) or used in Nutshell reporting filters.
Court Clerk
Filing
Nutshell
Activity (Task)
1:1Court Clerk Filings (documents submitted to a case — complaints, motions, responses) map to Nutshell Activity Tasks. Each Filing becomes a Task with Subject = Filing Type + Case Number, Description = filing summary, and Due Date = filing date. The associated Deal (Case) is linked as the Task parent so Nutshell's activity timeline on the Deal shows all filings.
Court Clerk
Hearing
Nutshell
Activity (Event)
1:1Court Clerk Hearings (scheduled court events with date, time, location, hearing type) map to Nutshell Activity Events. Subject = Hearing Type, Start Date/Time and End Date/Time map directly. Location maps to Description or a custom Courtroom__c field. The Event is linked to the Deal (Case) so Nutshell's calendar view shows hearings alongside other case activities.
Court Clerk
Case Party Association
Nutshell
Person Deal Link / Tag
many:1Court Clerk stores which party plays which role on a given case. Nutshell has no native case-party junction object. We create a Person-to-Deal link using a custom field (Related_Person_ID__c) and also apply a Nutshell Tag per role (e.g., tag:Plaintiff, tag:Defendant) so you can filter the Deal's contact list by party role.
Court Clerk
Case Status History
Nutshell
Custom Field / Note
1:1Court Clerk tracks case status transitions with timestamps. Nutshell has no native status-history log. We preserve the full status-change log as a JSON-formatted custom text field (Status_History__c) on the Deal and also append a Note record to the Deal with the same history for human readability.
Court Clerk
Custom Case Fields
Nutshell
Custom Fields on Deal
1:1County courts often configure custom fields on Case for jurisdiction codes, bond amounts, restitution totals, or jury-trial flags. We map each Court Clerk custom case field to a corresponding Nutshell custom field on Deal. Field type parity is maintained: currency fields → Nutshell currency fields, dates → date fields, pick-lists → choice fields. Unmatched types default to text.
| Court Clerk | Nutshell | Compatibility | |
|---|---|---|---|
| Case | Deal1:1 | Fully supported | |
| Party (Individual) | Person1:1 | Fully supported | |
| Party (Organization) | Account1:1 | Fully supported | |
| Attorney | Person + Accountmany:1 | Fully supported | |
| Judge | Person1:1 | Fully supported | |
| Filing | Activity (Task)1:1 | Fully supported | |
| Hearing | Activity (Event)1:1 | Fully supported | |
| Case Party Association | Person Deal Link / Tagmany:1 | Fully supported | |
| Case Status History | Custom Field / Note1:1 | Fully supported | |
| Custom Case Fields | Custom Fields on Deal1: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.
Court Clerk gotchas
County-specific case numbering schemes break migrations
Data dump from legacy Rockware is non-standard
Tyler Technologies Clerk Edition has no public bulk export API
Bond exoneration does not auto-update case status
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 Court Clerk schema and extract via API or database export
FlitStack begins every migration with a data audit of your Court Clerk instance. We document the case object schema, party and attorney record structures, custom case fields, filing types, and hearing schedule fields. If your Court Clerk deployment exposes a REST or SOAP API, we connect directly and pull a full export. For on-premise deployments without API access, we coordinate with your county IT team to run a SQL export script against the Court Clerk database and deliver structured CSV or JSON files. The audit output is a data dictionary that drives the field-mapping plan for Nutshell.
Design Nutshell custom fields and object structure for case data
Before data moves, your Nutshell admin (or FlitStack) creates the custom fields needed to hold court-specific metadata on Nutshell Deals and People. We deliver a Nutshell Field Setup Guide specifying each custom field name, type (text, choice, currency, date, checkbox), and the values for choice fields. This includes Case_Type__c, Party_Role__c, Filing_Date__c, Court_Name__c, Bar_Number__c, Bond_Amount__c, Restitution_Amount__c, Assigned_Judge__c, Status_History_JSON__c, and the tags needed for party-role filtering on Deals. Custom field creation happens in Nutshell Settings before validation runs.
Map parties to People and Companies; attorneys to Person + Account pairs
We sequence Party and Attorney migration before Cases/Deals because Nutshell Deals reference linked People. Individual parties map directly to Nutshell Person records; corporate parties map to Nutshell Account records; attorneys are split into a Person record (with Bar_Number__c) and an Account record for their firm. The Court Clerk party-role value is written to Party_Role__c on the Person. After Person and Account records are committed, we run a lookup table so Deal creation can link to the correct Person records for each party's role on the case.
Run a sample migration with field-level diff before full commit
A representative sample — typically 50–200 cases with their associated parties, filings, and hearings — migrates first. FlitStack generates a field-level diff showing every Court Clerk field value alongside its mapped Nutshell field value. You verify: case-type pick-list mapping, party-role tags, attorney bar numbers, filing task subjects, and hearing event dates. Any mismapped fields, missing custom fields, or value-mapping errors are corrected before the full migration runs. The sample migration acts as your UAT gate.
Execute full migration with delta-pickup and audit log
The full Court Clerk data set — cases, parties, attorneys, judges, filings, hearings — commits to Nutshell in dependency order: Accounts → People → Deals → Activities. A delta-pickup window (24–48 hours after initial commit) captures any Court Clerk records created or modified during the cutover window. FlitStack produces an audit log listing every record migrated, its Court Clerk ID, its Nutshell ID, and the migration timestamp. One-click rollback is available within 72 hours of go-live if reconciliation uncovers data gaps.
Platform deep dives
Court Clerk
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Court Clerk and Nutshell.
Object compatibility
1 of 8 objects need a manual workaround.
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
Court Clerk: Not publicly documented for any major court CMS — confirmed per-jurisdiction during scoping..
Data volume sensitivity
Court Clerk exposes a bulk API — large-volume migrations stream efficiently.
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 Court Clerk to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Court Clerk 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 Court Clerk
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.