Migrate your LegalServer data
Web-based case management platform built for civil legal aid, public defenders, and government legal agencies with highly configurable modules and grant billing tools.
In its favor
Why people choose LegalServer
The signal that keeps LegalServer on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
LegalServer's specialized focus on legal aid and public defense means its case, grant, and intake modules align directly with LSC-funded organization workflows without requiring general-purpose CRM reconfiguration.
The platform's grant billing tools allow organizations to track available grant balances and deduct time entries against them, which directly supports funder reporting requirements for legal aid nonprofits.
Free weekly trainings and an active site administrators listserv reduce onboarding friction for organizations with limited IT staff, according to LSNTAP case studies and G2 reviews.
The online intake and triage tools let clients self-submit prescreen forms that feed directly into the case creation process, cutting intake staff data entry time according to product documentation.
Organizations like Indiana Legal Services highlight the intuitive interface and ease of configuration as reasons they stay on the platform long-term, per G2 testimonials.
Users consistently describe the interface as visually outdated and clunky — reviewers on Capterra note heavy reliance on dropdown triangles, a dated calendar system, and a layout that does not feel like a modern program.
The contact creation workflow has a documented pitfall where using the wrong button to add contacts to a case creates a static contact record instead of a dynamic one, requiring manual cleanup and support intervention.
The v2 Core API caps results at 100 records per request with no cursor or offset pagination, which creates slow extraction cycles for organizations with large case histories and limits bulk migration efficiency.
Reasons to switch
Why people leave LegalServer
The recurring reasons buyers give for replacing LegalServer. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where LegalServer fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
LegalServer pricing overview
LegalServer pricing starts at approximately $100 per user per month per third-party listings, with the vendor declining to publish detailed tiers on its own site. Quotes are organisation-size-dependent and typically tied to legal-aid funding cycles, public-defender contracting cycles, or city/county legal-department fiscal years. Implementation and customisation are billed separately, and LegalServer offers grant-funded discounts for civil legal-aid programs.
Standard (Civil Legal Aid / Public Defender)
Tier 1 of 2
From $100/user/month (3rd-party listings)
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on LegalServer's schedule — see our quote-based pricing →
What gets migrated
LegalServer object support
Object-by-object support for LegalServer migrations. Per-pair details surface during scoping.
Cases/Matters
Fully supportedCases are the central object in LegalServer. Standard fields (status, assigned attorney, date opened, substantive issue area) are fully supported. Custom fields live on Case Data > Custom Matter subtable. We map all case-stage relationships and preserve case-contact associations using the Search for Existing Contact workflow.
Contacts
Mapping requiredLegalServer distinguishes static and dynamic Contact records. Dynamic contacts require a two-step add-to-case workflow (create on Contacts page, then search from case). Static contacts are incompatible with dynamic profiles. We identify which type each record uses during scoping and route them to matching destination object types accordingly.
Grants
Mapping requiredGrants track funding sources and billing deductions. Three billing types (Flat Hourly, Variable Hourly, unit-based) each produce different deduction behavior. We preserve the grant balance, billing type, and time-entry associations, but note that Variable Hourly billing requires per-staff rate mapping at migration time.
Timekeeping / Timeslips
Mapping requiredTime entries are tied to Cases and optionally to Grants for billing deduction. Each timeslip links to a staff person and a billing rate. We export all timeslip fields and reconstruct the Case-Timekeeping relationship at the destination, handling any required staff-person lookup mapping.
Prescreens and Intakes
Mapping requiredIntake records feed into case creation and may contain poverty-level assessment data that LegalServer uses to calculate eligibility. We map intake records as Cases with eligibility-related custom fields preserved, and flag any rule-based logic tree decisions that may need reconstruction in the destination.
Documents
Fully supportedDocuments are stored against cases and can be searched and opened directly from LegalServer. We export document metadata and binary files, preserving the case-document association. Note: document templates must be recreated per LegalServer's migration documentation.
Contractors
Mapping requiredThe Contractor module manages panel attorneys and assigned counsel with their own timekeeping, vouchers, and billing transactions. Contractor records link to Cases via work orders. We map contractors as either Contacts or a custom vendor object at the destination, depending on the target schema.
Outreach
Mapping requiredOutreach records track client outreach activities and are stored on a separate module with their own custom field subtable (Custom Outreach). We export outreach records and associate them with the correct Contact or Case record at the destination.
Custom Fields
Mapping requiredCustom fields are created per-module under Admin > Custom Field Management and stored on module-specific subtables (e.g., Case Data > Custom Matter, Timekeeping > Custom Timekeeping). We map these as custom fields at the destination, but note that lookup_custom fields require the corresponding lookup list to exist first.
Grant Billing Types
Mapping requiredBilling types control how LegalServer deducts from a grant balance when time is recorded. Flat Hourly deducts at a single rate, Variable Hourly deducts at per-staff rates, and unit-based deducts per-unit. We export the billing type setting and recreate the appropriate deduction logic in the destination's billing module.
Users / Staff
Fully supportedUser accounts with role-based permissions are exported as Users or Contacts depending on whether they are case-handling staff or external parties. Role configurations are documented as part of the scoping phase for rebuild at the destination.
Organizations / Funders
Fully supportedOrganizations in LegalServer represent funders, outside agencies, or referral partners. We export organization records with their contact information and case associations. Address and communication log records are linked and preserved.
Reports / Report Configurations
Mapping requiredLegalServer's Reports API ties to specific report configurations. Report definitions do not transfer between environments (demo to live) and are not exported via the API. We scope report field availability and note that report rebuilding is a post-migration step.
Calendar / Events
Mapping requiredCalendar records store events linked to cases, staff, or contractors. We export event metadata including date, assignee, and case association. Calendar integrations (e.g., Outlook sync) require reconfiguration post-migration.
| Object | Support | Notes |
|---|---|---|
| Cases/Matters | Fully supported | Cases are the central object in LegalServer. Standard fields (status, assigned attorney, date opened, substantive issue area) are fully supported. Custom fields live on Case Data > Custom Matter subtable. We map all case-stage relationships and preserve case-contact associations using the Search for Existing Contact workflow. |
| Contacts | Mapping required | LegalServer distinguishes static and dynamic Contact records. Dynamic contacts require a two-step add-to-case workflow (create on Contacts page, then search from case). Static contacts are incompatible with dynamic profiles. We identify which type each record uses during scoping and route them to matching destination object types accordingly. |
| Grants | Mapping required | Grants track funding sources and billing deductions. Three billing types (Flat Hourly, Variable Hourly, unit-based) each produce different deduction behavior. We preserve the grant balance, billing type, and time-entry associations, but note that Variable Hourly billing requires per-staff rate mapping at migration time. |
| Timekeeping / Timeslips | Mapping required | Time entries are tied to Cases and optionally to Grants for billing deduction. Each timeslip links to a staff person and a billing rate. We export all timeslip fields and reconstruct the Case-Timekeeping relationship at the destination, handling any required staff-person lookup mapping. |
| Prescreens and Intakes | Mapping required | Intake records feed into case creation and may contain poverty-level assessment data that LegalServer uses to calculate eligibility. We map intake records as Cases with eligibility-related custom fields preserved, and flag any rule-based logic tree decisions that may need reconstruction in the destination. |
| Documents | Fully supported | Documents are stored against cases and can be searched and opened directly from LegalServer. We export document metadata and binary files, preserving the case-document association. Note: document templates must be recreated per LegalServer's migration documentation. |
| Contractors | Mapping required | The Contractor module manages panel attorneys and assigned counsel with their own timekeeping, vouchers, and billing transactions. Contractor records link to Cases via work orders. We map contractors as either Contacts or a custom vendor object at the destination, depending on the target schema. |
| Outreach | Mapping required | Outreach records track client outreach activities and are stored on a separate module with their own custom field subtable (Custom Outreach). We export outreach records and associate them with the correct Contact or Case record at the destination. |
| Custom Fields | Mapping required | Custom fields are created per-module under Admin > Custom Field Management and stored on module-specific subtables (e.g., Case Data > Custom Matter, Timekeeping > Custom Timekeeping). We map these as custom fields at the destination, but note that lookup_custom fields require the corresponding lookup list to exist first. |
| Grant Billing Types | Mapping required | Billing types control how LegalServer deducts from a grant balance when time is recorded. Flat Hourly deducts at a single rate, Variable Hourly deducts at per-staff rates, and unit-based deducts per-unit. We export the billing type setting and recreate the appropriate deduction logic in the destination's billing module. |
| Users / Staff | Fully supported | User accounts with role-based permissions are exported as Users or Contacts depending on whether they are case-handling staff or external parties. Role configurations are documented as part of the scoping phase for rebuild at the destination. |
| Organizations / Funders | Fully supported | Organizations in LegalServer represent funders, outside agencies, or referral partners. We export organization records with their contact information and case associations. Address and communication log records are linked and preserved. |
| Reports / Report Configurations | Mapping required | LegalServer's Reports API ties to specific report configurations. Report definitions do not transfer between environments (demo to live) and are not exported via the API. We scope report field availability and note that report rebuilding is a post-migration step. |
| Calendar / Events | Mapping required | Calendar records store events linked to cases, staff, or contractors. We export event metadata including date, assignee, and case association. Calendar integrations (e.g., Outlook sync) require reconfiguration post-migration. |
Gotchas
What to watch for in LegalServer migrations
Issues we've hit on past LegalServer migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Dynamic vs static contact record split
v2 API 100-record hard cap on all result sets
Custom fields on versioned subtables require exact path mapping
Grant billing types require pre-migration decision on deduction logic
| Severity | Issue |
|---|---|
| High | Dynamic vs static contact record split |
| High | v2 API 100-record hard cap on all result sets |
| Medium | Custom fields on versioned subtables require exact path mapping |
| Medium | Grant billing types require pre-migration decision on deduction logic |
Leaving LegalServer?
Where LegalServer customers move next
12 destinations LegalServer can migrate to.
How a LegalServer migration works
Four steps, LegalServer-specific
Connect
API key / Bearer token (site-specific, enabled per-environment) into LegalServer. Scopes limited to read-only on the data we move.
Map
We translate LegalServer-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate LegalServer quirks before production.
Migrate
Full migration with LegalServer rate-limit handling. Rollback available throughout.
FAQ
LegalServer migration FAQ
Answers to the questions buyers ask most during LegalServer migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your LegalServer migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate LegalServer.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your LegalServer setup and destination — written quote back within a business day.