Skip to main content

Firm Management - Technical Specification

Law firm and attorney management system

Purpose

The Firm Management module manages law firms and attorneys who represent patients in medical-legal cases. Each legal case must be associated with a firm and assigned attorney. The system tracks firm details, attorney credentials, case assignments, and handles the relationship between firms and their cases for billing, reporting, and settlement distribution purposes.

Key Concepts

TermDefinition
Law FirmLegal practice representing patients in personal injury cases
AttorneyLicensed legal professional assigned to cases
ParalegalLegal assistant supporting attorney case management
Bar NumberState bar license number for attorneys
Retainer AgreementContract between firm and patient
Case AssignmentLinking cases to specific attorneys
ReferralCases referred between firms
Co-CounselMultiple firms working on same case
Attorney LienLegal claim on settlement for fees
Settlement DistributionPayment allocation from case settlement

User Roles

RoleDescriptionPermissions
Firm AdministratorManages firm and attorney dataFull CRUD
Case ManagerAssigns cases to attorneysRead, Update assignments
AttorneyViews and manages own casesRead own cases, Update limited
ParalegalSupports case managementRead, Update case notes
Financial AnalystReviews firm billingRead, Reports
System AdministratorSystem configurationAll permissions

Field Documentation - Firm Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique firm identifierAuto-generated CUIDPrimary Key
Firm NameStringYesLegal name of firmMax 200 chars, unique-
Firm TypeStringYesType of legal practiceEnum: Personal Injury, Workers Comp, Medical Malpractice, General-
Tax IDStringYesFederal EINFormat: XX-XXXXXXX, unique-
State Bar NumberStringNoFirm's state bar registrationAlphanumeric-
Primary AddressStringYesMain office addressValid street address-
CityStringYesCityMax 100 chars-
StateStringYesState2-letter state code-
Zip CodeStringYesZIP code5 or 9 digits-
Mailing AddressStringNoMailing address if differentValid street address-
Mailing CityStringNoMailing cityMax 100 chars-
Mailing StateStringNoMailing state2-letter state code-
Mailing ZipStringNoMailing ZIP5 or 9 digits-
PhoneStringYesMain office phone10 digits-
FaxStringNoFax number10 digits-
EmailStringYesPrimary firm emailValid email format-
WebsiteStringNoFirm websiteValid URL-
Managing PartnerStringNoManaging partner nameMax 200 chars-
Primary ContactStringYesMain contact personMax 200 chars-
Contact TitleStringNoContact person's titleMax 100 chars-
Contact PhoneStringYesContact direct phone10 digits-
Contact EmailStringYesContact emailValid email format-
Billing ContactStringNoBilling department contactMax 200 chars-
Billing EmailStringNoBilling department emailValid email format-
Standard Fee PercentageDecimalYesDefault attorney fee %Between 0-50-
Referral Fee PercentageDecimalNoFee for referred casesBetween 0-50-
Retainer Agreement TemplateDocumentNoStandard retainerPDF formatDocument
Firm StatusStringYesCurrent statusEnum: Active, Inactive, Suspended-
Status ReasonStringNoReason for statusRequired if not Active-
Contract Start DateDateTimeYesRelationship startCannot be future-
Contract End DateDateTimeNoRelationship endAfter start date-
Preferred CommunicationStringYesCommunication preferenceEnum: Email, Phone, Fax, Portal-
Portal AccessBooleanYesHas portal accessDefault false-
NotesTextNoInternal notesMax 5000 chars-
Created AtDateTimeYesCreation timestampAuto-generated-
Updated AtDateTimeYesUpdate timestampAuto-updated-
Created ByUserYesCreating userValid user IDUser
Updated ByUserYesUpdating userValid user IDUser
AttorneysAttorney[]NoFirm attorneys-Attorney (1:Many)
Legal CasesLegalCase[]NoFirm's cases-LegalCase (1:Many)
DocumentsDocument[]NoFirm documents-Document (1:Many)

Field Documentation - Attorney Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique attorney IDAuto-generatedPrimary Key
FirmFirmYesAssociated law firmMust be active firmFirm
First NameStringYesAttorney first nameMax 100 chars-
Middle NameStringNoMiddle name/initialMax 100 chars-
Last NameStringYesAttorney last nameMax 100 chars-
Bar NumberStringYesState bar numberUnique, alphanumeric-
Bar StateStringYesBar admission state2-letter state code-
Bar Admission DateDateTimeYesDate admitted to barPast date required-
Bar StatusStringYesBar standingEnum: Active, Inactive, Suspended, Retired-
Additional Bar StatesStringNoOther state admissionsComma-separated states-
EmailStringYesAttorney emailValid email, unique-
Direct PhoneStringYesDirect phone line10 digits-
Mobile PhoneStringNoCell phone10 digits-
Attorney TypeStringYesRole typeEnum: Partner, Associate, Of Counsel, Contract-
SpecializationsStringNoPractice areasComma-separated list-
Case Load LimitIntegerNoMax active casesPositive integer-
Current Case CountIntegerYesActive cases countCalculated field-
Attorney StatusStringYesCurrent statusEnum: Active, Inactive, On Leave-
Portal AccessBooleanYesCan access portalDefault true-
Digital SignatureDocumentNoSignature filePNG/JPG formatDocument
Created AtDateTimeYesCreation timestampAuto-generated-
Updated AtDateTimeYesUpdate timestampAuto-updated-
Legal CasesLegalCase[]NoAssigned cases-LegalCase (1:Many)

Workflows

Firm Onboarding Workflow

  1. Initial Setup

    • Collect firm information
    • Verify Tax ID
    • Check state bar registration
    • Set initial status
  2. Attorney Registration

    • Add attorney profiles
    • Verify bar numbers
    • Set case load limits
    • Configure portal access
  3. Document Collection

    • Retainer agreement template
    • Fee agreements
    • Firm authorization forms
    • Insurance verification
  4. System Configuration

    • Set fee percentages
    • Configure billing preferences
    • Enable portal access
    • Set communication preferences
  5. Activation

    • Final review
    • Activate firm status
    • Enable case assignments
    • Send welcome packet

Case Assignment Workflow

  1. New Case Intake

    • Patient retains firm
    • Select primary attorney
    • Check case load capacity
    • Create retainer agreement
  2. Attorney Assignment

    • Verify attorney availability
    • Check specialization match
    • Assign to attorney
    • Set paralegal if needed
  3. Case Transfer

    • Document transfer reason
    • Select new attorney
    • Transfer case ownership
    • Update case records
    • Notify relevant parties

Settlement Distribution Workflow

  1. Settlement Receipt

    • Receive settlement amount
    • Calculate attorney fees
    • Calculate referral fees
    • Determine medical liens
  2. Distribution Calculation

    • Apply fee percentage
    • Deduct costs
    • Calculate patient portion
    • Generate distribution sheet
  3. Payment Processing

    • Process attorney payment
    • Pay referral fees
    • Satisfy medical liens
    • Disburse patient funds

Business Rules

Firm Rules

  • Tax ID must be unique
  • At least one active attorney required
  • Fee percentage cannot exceed 50%
  • Firm must be active for new cases
  • Cannot delete firm with active cases

Attorney Rules

  • Bar number must be valid and unique
  • Attorney must be in good standing
  • Case load cannot exceed limit
  • Must be associated with active firm
  • Bar status verified annually

Assignment Rules

  • Case requires active attorney
  • Attorney must have capacity
  • Specialization should match case type
  • Conflicts of interest check required
  • Transfer requires documentation

Fee Rules

  • Standard fee applies unless overridden
  • Referral fees require agreement
  • Total fees cannot exceed legal limits
  • Fee changes require case update
  • Settlement requires fee disclosure

Integrations

SystemIntegration TypePurpose
Legal Case ManagementDirect DatabaseCase assignments
Patient ManagementDirect DatabaseRetainer agreements
Financial SystemDirect DatabaseSettlement distribution
Document ManagementFile SystemLegal documents
State Bar APIExternal APIAttorney verification
Portal SystemWeb ServiceAttorney/firm access
Email SystemSMTPCommunications

Common Issues

IssueDescriptionResolution
Invalid Bar NumberBar number not recognizedVerify with state bar
Case OverloadAttorney exceeds capacityReassign cases
Inactive AttorneyAttorney no longer practicingTransfer all cases
Fee DisputesDisagreement on feesReview fee agreement
Portal Access IssuesCannot access systemReset credentials

Screenshots Needed

  • Firm Registration Form
  • Attorney Profile Management
  • Case Assignment Interface
  • Fee Configuration Screen
  • Settlement Calculator
  • Firm Dashboard
  • Attorney Case List
  • Bar Verification Tool
  • Document Templates
  • Communication Preferences

Performance Considerations

  • Attorney search optimization
  • Case load calculation caching
  • Real-time availability checking
  • Settlement calculation speed
  • Document template loading

Security Considerations

  • Attorney-client privilege protection
  • Portal access controls
  • Document encryption
  • Audit trail for assignments
  • Fee information protection

Notes

  • Integration with state bar APIs varies by state
  • Attorney verification required annually
  • Settlement distributions are audited
  • Portal access requires two-factor authentication