CRM migration

Migrate from Criminal Case Management to Salesforce Sales Cloud

Field-level mapping, validation, and rollback between Criminal Case Management and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.

Criminal Case Management logo

Criminal Case Management

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

91%

10 of 11

objects map 1:1 between Criminal Case Management and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Criminal Case Management platforms store legal matters as unified case objects with nested client records, document attachments, court date calendars, and billing line items. Salesforce Sales Cloud separates Accounts and Contacts from Cases, uses RecordTypeId to vary case page layouts, and stores documents as Salesforce Files rather than inline attachments. The migration carries case records, party associations, document links, and custom matter fields into Salesforce's Case object and related entities. FlitStack AI sequences the migration so parent Accounts and Contacts resolve via lookup before Case records land, preserving original case create dates as custom datetime fields and surfacing billing data as reference-only notes since Salesforce lacks native legal billing. We export workflow definitions as JSON for your admin to rebuild in Salesforce Flow, and we disclose every field that cannot migrate automatically. Additionally, each case type (felony, misdemeanor, juvenile) is assigned its own RecordTypeId, ensuring that page layouts, field-level security, and pick-list values reflect the jurisdiction-specific terminology. Custom matter fields are analyzed for type compatibility and recreated with the __c suffix, preserving pick-list values via value mapping. For documents, FlitStack uploads files to Salesforce Files, linking each to the appropriate Case via ContentDocumentLink, and flags any file exceeding the 25 MB limit for downstream handling.

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

Criminal Case Management logo

Criminal Case Management

What's pushing teams away

  • Firms growing beyond 10-15 users report that CaseFleet lacks the multi-office, multi-user permission controls and advanced reporting that comparable platforms provide.
  • Support response times frustrate users when critical deadlines approach, and the knowledge base does not cover edge-case workflows in depth.
  • Annual contract billing catches firms off guard when they attempt to cancel mid-year, with prorated refunds processed slowly or inconsistently.
  • Firms needing native accounting, trust accounting, or client billing features find CaseFleet requires third-party integrations that add cost and complexity.
  • Lawyers expecting API access for custom integrations discover CaseFleet exposes limited or undocumented endpoints, blocking automation workflows.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Criminal Case Management objects map to Salesforce Sales Cloud

Each row shows how a Criminal Case Management object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Criminal Case Management

Matter / Case

maps to

Salesforce Sales Cloud

Case

1:1
Fully supported

The criminal case matter record maps directly to Salesforce Case. Original case create date migrates as Original_Case_Date__c custom datetime since Salesforce's CreatedDate reflects migration time. Case number from source becomes Case_Number__c custom field. Additionally, the original case status is stored in a custom field to preserve workflow context, and the case type determines the RecordTypeId for page layout selection.

Criminal Case Management

Client / Party

maps to

Salesforce Sales Cloud

Contact + Account

many:1
Fully supported

Legal party records (defendants, complainants, witnesses) map to Salesforce Contact. The organization or agency associated with a party maps to Account. When a party is an individual with no organization, they land as Contact only with AccountId set to a default placeholder.

Criminal Case Management

Attorney / Staff Assignment

maps to

Salesforce Sales Cloud

CaseTeamMember / User lookup

1:1
Fully supported

Attorney assignments on criminal cases map to Salesforce CaseTeamMember records with Role set to the source assignment type (Lead Counsel, Associate, Paralegal). Staff assignments without Salesforce user accounts are stored as Contact roles on the Case. Each CaseTeamMember record includes a User lookup linking to the matched Salesforce User, and the Role picklist values are predefined to match the source types, ensuring consistent reporting across the case team.

Criminal Case Management

Court Date / Hearing

maps to

Salesforce Sales Cloud

Event

1:1
Fully supported

Scheduled hearings and court dates migrate as Salesforce Events with Subject containing the hearing type, StartDateTime from the source court date, and the associated Case linked via WhatId. Reminder settings are preserved as custom text fields. The Event’s Location field is populated with the courtroom information from the source, and any recurrence patterns for recurring hearings are documented in custom text for manual recreation in Salesforce Calendar.

Criminal Case Management

Document / Attachment

maps to

Salesforce Sales Cloud

ContentDocument + ContentDocumentLink

1:1
Fully supported

Documents attached to criminal cases download from the source platform and re-upload to Salesforce Files. Each file creates a ContentDocument record linked to the Case via ContentDocumentLink with LinkedEntityId pointing to the Case record. File version history is preserved as custom text notes.

Criminal Case Management

Bond / Bail Information

maps to

Salesforce Sales Cloud

Custom object: Bond_Information__c

1:1
Fully supported

Criminal case bond details (amount, type, status, court) have no direct Salesforce equivalent. FlitStack creates a Bond_Information__c custom object with lookup to Case, migrating bond amount, bond type pick-list, posting date, and surety as custom fields. The bond status picklist mirrors the source statuses (Posted, Denied, Forfeited), and any surety company information is stored as a text field for reference.

Criminal Case Management

Charge / Offense Record

maps to

Salesforce Sales Cloud

Custom object: Charge__c

1:1
Fully supported

Criminal charges linked to a case (statute, degree, description, plea, verdict) map to a custom Charge__c object with a master-detail relationship to Case. Charge status (filed, amended, dismissed) maps to a pick-list on the custom object. The statute code is stored as a text field for precise legal reference, and any amended charges retain a history note linking back to the original filing date.

Criminal Case Management

Case Note / Legal Memo

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

Case notes and legal memos migrate as Salesforce Notes with Body containing the note content, ParentId linking to the Case record, and Title set from the source note subject or date. Rich-text formatting is preserved where possible. If the source note includes attachments, they are migrated as separate ContentDocumentLink entries linked to the same Case, ensuring all supporting documentation is accessible.

Criminal Case Management

Witness / Informant Record

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Witness and informant records map to Salesforce Contact objects. Source-specific flags (confidential, testifying) migrate as custom checkboxes. Contact is linked to the relevant Case via Case Contact Role or a custom junction object. Additional contact details such as address, phone, and email are mapped to standard Contact fields, and any role changes during the case lifecycle are tracked via multiple Case Contact Role records to maintain an accurate history.

Criminal Case Management

Workflow / Automation Rules

maps to

Salesforce Sales Cloud

N/A

1:1
Fully supported

Legal workflow rules (case-stage progression triggers, reminder automation, document generation) do not migrate. FlitStack exports rule definitions as JSON for your admin to reference when building equivalent Salesforce Flows. Workflow logic must be rebuilt in Flow or Process Builder. The exported JSON captures trigger criteria, action steps, and the order of execution, allowing your admin to map each rule to the appropriate Flow element and test thoroughly before activation.

Criminal Case Management

Billing / Trust Account Entry

maps to

Salesforce Sales Cloud

Custom fields on Case or Note

1:1
Fully supported

Time entries, trust accounting records, and invoices have no Salesforce equivalent. We migrate billing description and totals as read-only custom fields or attached notes for reference. Firms requiring trust accounting must implement a dedicated legal billing solution post-migration and re-enter financial records. Each migrated billing entry records the transaction amount, currency, date, and a description field, preserving the original trust balance history for audit purposes. Firms may later integrate a legal billing platform such as Clio or Aderant to replace these reference fields with native billing records.

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.

Criminal Case Management logo

Criminal Case Management gotchas

High

Limited export options for bulk data extraction

Medium

Annual subscription billing with prorated cancellation

Medium

Custom field schemas vary by account and plan

Medium

Document blob extraction may require manual intervention

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Case-type record types require pre-creation before field mapping validates

    Criminal case management platforms consolidate all case data into one object, but Salesforce uses RecordTypeId to separate Felony, Misdemeanor, Juvenile, and other case categories. Each record type requires its own page layout, field-level security, and pick-list values scoped to that type. FlitStack delivers a record-type setup plan before data lands so your Salesforce admin can pre-create the schema. Without record types defined first, field mapping validation fails for pick-list fields that should be scoped by case type.

  • Document re-upload to Salesforce Files triggers 25MB per-file limits and storage costs

    Criminal case management systems store documents inline with the case record, often without size limits. Salesforce Files enforces a 25MB default per-file upload limit via the API (higher with Salesforce CRM Content). Documents exceeding this limit require chunking or conversion. Additionally, Salesforce charges for File Storage beyond the free allocation (10GB per user for Enterprise). We flag oversized files before migration and provide options: chunk large PDFs, convert to a supported format, or store a link reference to external document management.

  • Billing and trust accounting data has no native Salesforce equivalent

    Criminal case management platforms typically include time tracking, trust account management, and invoice generation as core features. Salesforce has no native billing, trust accounting, or legal invoice generation. FlitStack migrates billing totals, trust account balances, and invoice descriptions as read-only custom fields or attached notes for historical reference. Firms that rely on billing data for reporting must implement a dedicated legal billing solution (such as Costpoint, Aderant, or Clio Manage) post-migration and re-enter financial records.

  • Custom matter fields require type-aware mapping to Salesforce custom fields

    Criminal case management systems often have dozens of jurisdiction-specific custom fields (pretrial release conditions, sentencing guidelines, probation officer assignments, ICE hold flags) with varied data types including pick-lists, dates, numbers, and text. Salesforce custom fields must be created with matching types before migration. A pick-list field in the source must become a pick-list in Salesforce; a date field must map to a Date field, not Text. FlitStack audits custom field types during discovery and flags mismatches before migration runs.

  • Case party associations need Salesforce Contact Role or junction object mapping

    Criminal cases involve multiple parties (defendant, complainant, witness, victim, co-counsel) with different roles that change over the case lifecycle. Salesforce Contact Role supports only Opportunity and Case roles with a fixed set of values. Cases with complex multi-role party structures or parties that shift roles (a witness who becomes a defendant) require either multiple Contact Role records or a custom junction object. FlitStack surfaces the party-role mapping plan during the sample migration review so your team can choose the approach before the full run.

Migration approach

Six steps for a successful Criminal Case Management to Salesforce Sales Cloud data migration

  1. Stand up Salesforce schema first

    Before any data moves, your Salesforce admin (or our team) creates the record types, page layouts, and custom fields required for the migration. We deliver a schema setup plan based on your case-type count, custom matter field inventory, and charge structure so the Salesforce side is ready before validation runs. This includes the Bond_Information__c and Charge__c custom objects with their relationships to Case.

  2. Resolve attorneys and staff by email to Salesforce users

    Attorney assignments and staff roles on criminal cases are matched to Salesforce Users by email address. Unmatched attorneys are flagged before migration — your team either creates Salesforce User accounts for them first or assigns their case responsibilities to a fallback User. No case record lands without an assigned Salesforce User for the lead attorney. The matching process also captures the attorney’s role type (Lead Counsel, Associate, Paralegal) so the appropriate CaseTeamMember role is set during migration.

  3. Migrate accounts and contacts before cases

    Salesforce requires Account records before Contacts (via AccountId) and Contact records before Cases (via Contact roles). We sequence the migration so party organizations become Accounts, individual parties become Contacts linked to those Accounts, then case party roles attach via Case Contact Roles or the custom junction object. Only after this hierarchy resolves do Case records, Charge records, and Bond records land with their foreign keys intact.

  4. Run a sample migration with field-level diff

    A representative slice migrates first — typically 100–500 records spanning different case types, charge structures, party roles, and document volumes. We generate a field-level diff between source and destination so you can verify record-type assignment, charge-to-Case linkage, bond record creation, and attorney user resolution before the full run commits. The diff also highlights any missing pick-list values, mismatched data types, and potential data truncation issues, allowing your team to adjust field configurations before the final migration wave.

  5. Cut over with delta-pickup for in-flight records

    Full migration runs against Salesforce. A delta-pickup window (typically 24–48 hours) captures any cases modified, new court dates added, or documents uploaded in your source system during cutover. Audit log captures every operation, and one-click rollback is available if reconciliation fails. Document re-upload runs in parallel with record migration to handle the 25MB file-size constraints. During the delta window, any changes to existing records such as status updates, new party associations, or amended charge details are applied to Salesforce, ensuring that the target environment reflects the most current state of your docket at go-live.

Platform deep dives

Context on both ends of the pair

Criminal Case Management logo

Criminal Case Management

Source

Strengths

  • Visual chronological timeline builder reconstructs case facts in a single view for litigation narrative planning.
  • Matter-centric architecture keeps all case data grouped under one container without manual cross-referencing.
  • Built-in evidence library with tagging keeps documents organized and linked to specific case events.
  • Time tracking integrated with case tasks captures billable activity without switching applications.
  • Task management with deadline calendars alerts attorneys to court dates and filing deadlines.

Weaknesses

  • API access is limited or undocumented, blocking custom integrations and automated data pipelines.
  • Annual contract billing with opaque cancellation terms creates friction for firms evaluating alternatives.
  • Multi-user permission controls are basic, making CaseFleet unsuitable for larger firms with role-based access requirements.
  • Reporting and analytics are limited compared to full-practice-management platforms.
  • Limited third-party integrations require firms to maintain separate accounting or communication tools.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Criminal Case Management and Salesforce Sales Cloud.

  • 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

    Criminal Case Management: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Criminal Case Management to Salesforce Sales Cloud 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 Criminal Case Management to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Criminal Case Management to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Criminal Case Management to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most criminal case management to Salesforce migrations complete in 48–72 hours of clock time for under 50,000 records including cases, parties, documents, and custom matter fields. Larger setups with 500k+ records, complex multi-charge case structures, or high document volumes extend to 5–7 days. Pre-creating Salesforce record types and custom objects before migration is the longest planning step. The delta-pickup window runs for 24–48 hours after cutover to capture any records created or updated during the final phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Criminal Case Management.
Land in Salesforce Sales Cloud, 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