CRM migration

Migrate from Assembly Trialworks to Freshsales

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

Assembly Trialworks logo

Assembly Trialworks

Source

Freshsales

Destination

Freshsales logo

Compatibility

100%

13 of 13

objects map 1:1 between Assembly Trialworks and Freshsales.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Assembly Trialworks organizes data around legal cases (matters), parties (plaintiffs, defendants, witnesses, contacts), attorneys, documents, time entries, and billing. Freshsales is a sales CRM built around Leads, Contacts, Accounts, Deals, and Sales Activities. The migration translates Trialworks parties into Freshsales Contacts and Accounts, Trialworks cases into Freshsales Deals, attorney assignments into Owner lookups, and documents into Freshsales Files with external links preserved as URL fields. The core structural difference is that Trialworks is case-centric with N:N party relationships (one party can appear across many cases), while Freshsales is account- and contact-centric with 1:N hierarchies. FlitStack AI resolves party deduplication during migration, maps multi-party cases to deal-level contact roles in Freshsales, and creates custom modules on Enterprise plans for legal-specific fields that have no direct CRM equivalent. Workflows, document generation templates, and billing rules in Trialworks do not migrate — we export their configuration as reference JSON for your Freshsales admin to rebuild using Freshsales Workflows. The migration runs via Freshsales REST API (1,000–5,000 requests/hour depending on plan) with batched inserts and scoped Trialworks read access so your firm keeps working throughout cutover.

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

Assembly Trialworks logo

Assembly Trialworks

What's pushing teams away

  • Assembly Software is actively steering Trialworks customers toward Neos, its cloud-only successor, and has stopped creating or modifying custom dashboards, making the platform feel like it is entering long-term maintenance mode.
  • Neos is cloud-only with no on-premise option, which forces firms that require local server deployment to either switch platforms entirely or accept a deployment model they never chose.
  • Users report that Neos lacks features Trialworks had, and G2 satisfaction scores for Neos exceed Trialworks, creating pressure without clear functional parity at launch.
  • The forced transition conversation is creating churn anxiety among firms that do not want to migrate to a cloud product but face uncertainty about Trialworks' long-term roadmap despite Assembly's official no-EOL statement.
  • Windows-only workstation requirement and lack of native Mac or mobile support increasingly conflicts with modern law firm BYOD expectations and hybrid work arrangements.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Assembly Trialworks objects map to Freshsales

Each row shows how a Assembly Trialworks object lands in Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.

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

Assembly Trialworks

Case (Matter)

maps to

Freshsales

Deal

1:1
Fully supported

Trialworks Cases map to Freshsales Deals. Case number becomes Deal name with case number suffix. Case status (Open, Closed, Pending) maps to Freshsales Deal Stage values. The case-centric model shifts to deal-centric: each migrated case becomes one Deal with the originating case ID stored in a custom field for traceability.

Assembly Trialworks

Party — Plaintiff / Defendant

maps to

Freshsales

Contact

1:1
Fully supported

Named parties with first name, last name, and email map directly to Freshsales Contacts. Party role (Plaintiff, Defendant) is stored as a custom pick-list field (Party_Role__c) on the Contact record. Duplicate party names (same person in multiple cases) are deduplicated by email match, collapsing to one Contact with multiple Deal associations via Contact Roles.

Assembly Trialworks

Party — Attorney / Counsel

maps to

Freshsales

User (Freshsales Agent)

1:1
Fully supported

Opposing counsel and co-counsel entries with firm names and email addresses are matched against Freshsales users by email. If no matching user exists, the attorney record is created as a Contact with Type = 'Attorney' and linked to relevant Deals. Internal firm attorneys resolve to Freshsales Owner lookups on migrated Cases.

Assembly Trialworks

Party — Corporate Entity

maps to

Freshsales

Account

1:1
Fully supported

Corporate parties (plaintiff/defendant companies) with business name, address, and industry map to Freshsales Accounts. Account Name = entity legal name. Industry and address fields map directly. Parent-subsidiary relationships in Trialworks become Parent Account lookups in Freshsales, preserving organizational hierarchies. Corporate entity type (LLC, Corp, Partnership) can be stored in a custom field. We validate D-U-N-S numbers and business registrations where available to ensure accurate Account matching during migration.

Assembly Trialworks

Attorney Assignment (Case-Party link)

maps to

Freshsales

Contact Role on Deal

1:1
Fully supported

Trialworks links attorneys to parties on a case. Each attorney-party assignment migrates as a Freshsales Contact Role on the corresponding Deal, with Role value = 'Attorney' or the specific role title from Trialworks. Contact Roles are the native Freshsales mechanism for many-to-many contact-deal relationships.

Assembly Trialworks

Time Entry

maps to

Freshsales

Custom Sales Activity

1:1
Fully supported

Billable hours logged in Trialworks become Custom Sales Activities in Freshsales (available on Pro and Enterprise plans). Activity type = 'Billable Hours', duration maps to hours, description carries the task narrative. On Growth plans, time entries are stored as custom text fields on the Deal since Custom Sales Activities are not available.

Assembly Trialworks

Document / File

maps to

Freshsales

File / Attachment on Deal

1:1
Fully supported

Trialworks documents stored in Casefiles are re-uploaded to Freshsales Files attached to the corresponding Deal. Original Trialworks folder path and document category are preserved in the File description field. Trialworks FileIT exports must be provided as a directory export — we do not have a direct API pull for documents.

Assembly Trialworks

Calendar / Hearing Date

maps to

Freshsales

Event on Deal

1:1
Fully supported

Trialworks calendar entries with hearing dates, deadlines, and filing due dates migrate as Freshsales Events linked to the corresponding Deal. Start time, end time, and subject line (e.g., 'Motion Hearing — Case #12345') are preserved. All-day events in Trialworks map to Freshsales all-day Events.

Assembly Trialworks

Custom Field — Case

maps to

Freshsales

Custom Field on Deal / Custom Module

1:1
Fully supported

Firm-specific custom fields on Cases (e.g., Case Type, Statute of Limitations, Venue) migrate as Freshsales custom fields on the Deal object for up to 15 fields. Fields beyond the standard Deal schema or requiring relational lookups require Freshsales Custom Modules, available only on Enterprise plans.

Assembly Trialworks

Bill / Invoice

maps to

Freshsales

Custom Module Record / Deal Field

1:1
Fully supported

Trialworks billing records have no native equivalent in Freshsales CRM. Invoice totals, outstanding balances, and billing status migrate as custom numeric and pick-list fields on the Deal. Firms needing full billing history use Freshsales Products and Quote-to-Cash (CPQ add-on) to reconstruct billing workflows post-migration.

Assembly Trialworks

Contact / Firm Staff

maps to

Freshsales

User (Freshsales Agent)

1:1
Fully supported

Internal firm staff in Trialworks (paralegals, admins, assistants) are matched to Freshsales users by email. If no matching email exists, the staff member is created as a Contact with Type designation. User roles (Attorney, Paralegal, Admin) map to Freshsales security profiles post-migration. We recommend creating Freshsales user accounts for active staff before migration to ensure proper deal ownership. Inactive staff are migrated as Contacts with a 'Former Staff' designation.

Assembly Trialworks

Insurance Carrier / Medical Provider

maps to

Freshsales

Account

1:1
Fully supported

Third-party entities linked to cases (insurance carriers, medical providers, expert witnesses, courts, opposing firms) with company name, address, and phone map to Freshsales Accounts with Type = 'Other'. Their individual contact persons migrate as Contacts linked to the parent Account. We preserve the relationship type (e.g., 'Insurance Carrier', 'Medical Provider', 'Expert Witness') in a custom Account field for segmentation and reporting. Where available, we match entities against Freshsales' built-in Account database for data enrichment before migration.

Assembly Trialworks

Conflict Check Result

maps to

Freshsales

Custom Field / Note on Contact

1:1
Fully supported

Conflict check flags, notes, and clearance records have no direct Freshsales CRM equivalent and migrate as Notes attached to the relevant Contact record for historical reference. Firms rebuild conflict check workflows using Freshsales duplicate detection rules combined with Workflows automation. Duplicate detection rules flag potential conflicts based on name, email, and company matches, while custom Workflows trigger review tasks when new Contacts meet predefined criteria. We recommend documenting your firm's conflict policy during pre-migration schema review.

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.

Assembly Trialworks logo

Assembly Trialworks gotchas

High

No public API means migration requires direct SQL database access

High

Assembly has discontinued custom dashboard creation and modification

Medium

FileIT document import requires a parallel folder-to-case mapping step

Medium

Custom fields are firm-specific and must be discovered before mapping

Medium

Firms being pushed toward cloud-only Neos despite needing on-premise

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • Freshsales Custom Modules require Enterprise plan — migration scope depends on your tier

    Trialworks custom fields on Cases and Parties have no direct Freshsales CRM equivalent for relational data. Legal-specific fields like statute of limitations, venue, or insurance carrier require Freshsales Custom Modules — and Custom Modules are available only on the Enterprise plan at $59/user/month. Firms on Growth ($9) or Pro ($39) plans cannot create Custom Modules and must store all legal-specific data as flat custom fields on the Deal object, which limits reporting flexibility. FlitStack surfaces the full custom field inventory before migration so you can confirm your Freshsales plan supports the required schema.

  • N:N party relationships collapse to Contact Roles — multi-case party visibility requires a custom module

    Trialworks supports one party record appearing across multiple cases with different roles in each matter — the same person can be a plaintiff in Case A and a witness in Case B. Freshsales Contacts are primarily tied to one Account, and multi-case association is handled via Contact Roles on Deals. When a party has attorney-client relationships spanning multiple cases, their Contact record links to multiple Deals via Contact Roles. Firms that need to query 'all cases where this party appears' need a custom junction module since Freshsales does not have a native N:N contact-deal relationship table. We build this as a Custom Module (Enterprise) or surface it as a filtered Deal view on Growth/Pro.

  • Trialworks document export requires FileIT or manual directory export — no direct API pull

    Freshsales API has no limitations on file uploads beyond plan storage caps (2GB/user on Growth, 100GB/user on Enterprise). The migration constraint comes from the Trialworks side: documents are stored in the Trialworks Casefiles folder structure and there is no public REST API for document export. FlitStack uses the FileIT tool to produce a structured file export or works from a directory export provided by your IT team. File names, folder paths, and document categories are preserved as file metadata and linked to the corresponding Deal record. Documents must be provided as a complete file system export before migration day.

  • Freshsales API rate limits vary by plan and can throttle batch migration at high record counts

    Freshsales enforces per-hour API request limits that vary by plan: Growth at 1,000 req/hr, Pro at 2,000 req/hr, and Enterprise at 5,000 req/hr. A migration of 5,000+ Trialworks Cases with party records, time entries, and documents can approach these limits during the bulk write phase. FlitStack paces API writes against the Freshsales rate limit for your plan, using exponential backoff on 429 responses. Enterprise-plan migrations are significantly faster because of the 5x higher rate ceiling. We confirm your plan tier before scheduling the migration run.

  • Trialworks workflows and document generation templates do not migrate and must be rebuilt

    Freshsales has its own Workflow automation engine (Workflows for standard objects on all plans; Workflows for Custom Modules on Enterprise only) and a built-in document generation tool via Freshsales CRM Documents. Trialworks automated workflows — such as case-status-triggered document assembly, deadline escalation rules, or billing automation — have no Freshsales equivalent that can be auto-converted. We export Trialworks workflow definitions as a structured JSON reference document that your Freshsales admin or a FlitStack consultant uses to rebuild equivalent rules in Freshsales Workflows after migration.

Migration approach

Six steps for a successful Assembly Trialworks to Freshsales data migration

  1. Confirm Freshsales plan and schema readiness

    Before extracting data from Trialworks, FlitStack reviews your target Freshsales plan to confirm Custom Module availability for legal-specific fields. We deliver a schema setup plan listing every custom field, pick-list value, and custom module that must exist in Freshsales before data lands. For Growth/Pro plans, we document which fields exceed the flat-custom-field model and agree on a fallback approach before migration day. Your Freshsales admin creates the fields (or FlitStack creates them via API with your admin credentials).

  2. Export Trialworks data via FileIT and structured file directory

    FlitStack coordinates a Trialworks data export using the FileIT tool for records and a structured file directory export for documents. We provide a data intake questionnaire covering: Cases with all parties, time entries, calendar events, and custom field definitions. If Trialworks is hosted, we work with your IT team to produce a clean CSV export of all record types. We validate record counts against your Trialworks reports before building the field mapping spec.

  3. Build field mapping spec and deduplicate parties by email

    FlitStack engineers build the full field mapping spec from the validated Trialworks export. The critical step is party deduplication: one individual may appear as Plaintiff in one case and Witness in another, generating duplicate Contact candidates. We match party records by email (case-sensitive) and collapse to a single Freshsales Contact with multiple Contact Role entries on relevant Deals. Attorney-party-case linkages become Freshsales Contact Roles. Unmatched emails are flagged for manual review before the migration run.

  4. Run sample migration with field-level diff

    A representative slice migrates first — typically 50–200 records spanning Cases, Contacts, Accounts, time entries, and a sample document. We generate a field-level diff between the Trialworks source values and the Freshsales destination fields so you can verify: case number → Deal name mapping, party role → Party_Role__c pick-list values, attorney assignment → Owner lookup resolution, and document links. You approve the sample before the full migration commits. Adjustments to the mapping spec are made at this stage at no additional charge.

  5. Execute full migration with delta-pickup window

    The full migration runs against Freshsales using the approved mapping spec. Freshsales API write pacing is set to your plan's rate limit (1,000–5,000 req/hr). A delta-pickup window of 24–48 hours after the full run captures any Case, Party, or Calendar records modified in Trialworks during cutover. All operations are logged in the FlitStack audit trail. If reconciliation fails — record counts don't match, owner resolution misses more than 5% of attorneys — one-click rollback reverts the Freshsales environment to its pre-migration state so you can investigate without data loss.

  6. Deliver workflow reference export and post-migration support

    After the migration is validated, FlitStack delivers the Trialworks workflow and document-generation definitions as a structured JSON reference file. Your Freshsales admin uses this to rebuild automated rules in Freshsales Workflows. We offer a 30-day post-migration support window for data quality questions, owner reassignments, and additional record imports if the delta window captured new data. Billing reconstruction via Freshsales Products and CPQ (add-on) is scoped as a separate workstream if needed.

Platform deep dives

Context on both ends of the pair

Assembly Trialworks logo

Assembly Trialworks

Source

Strengths

  • Windows-native platform with deep Microsoft Office and WordPerfect document generation integration that litigation attorneys know well.
  • SQL Server backend gives IT staff full access to the database for custom reporting, backup, and integration work.
  • Customizable dashboards let individual users surface case metrics and pipeline views tailored to their practice area.
  • Supports on-premise, hosted, and virtual desktop deployment, giving firms flexibility in how they run the software.
  • Structured Claims and Parties data model aligns closely with how PI and liability litigation firms actually organize case information.

Weaknesses

  • No public REST API documented, making programmatic export and import a custom SQL-level operation rather than a standard integration.
  • Assembly has stopped creating or modifying custom dashboards, signaling reduced investment in the platform's feature set.
  • Strictly Windows-only workstations; no native Mac or Linux client, limiting deployment flexibility for modern hybrid work environments.
  • Cloud-only successor (Neos) has no on-premise option, forcing firms with local server requirements to migrate to a different platform entirely if they want to stay current.
  • Support for NeosAI and newer AI-powered features is concentrated in Neos, leaving Trialworks users without access to Assembly's most recent product investments.
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

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 Assembly Trialworks and Freshsales.

  • 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

    Assembly Trialworks: Not applicable—no public API.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Assembly Trialworks to Freshsales 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 Assembly Trialworks to Freshsales data migrations

Answers to the questions buyers ask most during Assembly Trialworks to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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

Book a free 30 minute consultation

Most Trialworks-to-Freshsales migrations complete within 48–72 hours of migration clock time for firms with fewer than 10,000 combined records (Cases, Parties, Time Entries, Calendar Events). Firms with over 50,000 records, extensive multi-party case structures, or those needing Freshsales Custom Module setup on Enterprise plans extend to 5–7 days. The longest planning step is the sample migration and field-level diff, which typically takes 2–3 days to schedule and review before the full run commits.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Assembly Trialworks.
Land in Freshsales, 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