Skip to main content

Contract Management - Technical Specification

Provider contract and rate management system

Purpose

The Contract Management module manages agreements between the platform and healthcare vendors/providers, defining payment rates, terms, and conditions. It handles complex rate structures including percentage-based and fixed-amount rates, specialty-specific pricing, visit-type rates, and TPA requirements. The module is essential for claim adjudication, determining allowed amounts, and managing contractual relationships with providers.

Key Concepts

TermDefinition
ContractAgreement between platform and vendor for services
Contracted RateNegotiated payment rate for services
Rate TypeMethod of calculation (percentage or fixed amount)
Rate KindLevel of rate application (CPT, specialty, visit type)
TPA FlagThird Party Administrator requirements
Medical NecessityTPA review requirement flag
Prior Auth AllowableServices requiring prior authorization
Contract TermDuration of the agreement
Rate ScheduleList of all rates in a contract
Fee ScheduleStandard rates before contract adjustments

User Roles

RoleDescriptionPermissions
Contract ManagerManages all contractsFull CRUD
Financial AnalystReviews rates and termsRead, Calculate
Provider RelationsNegotiates contractsCreate, Read, Update
Claims ProcessorUses rates for claimsRead only
CFO/DirectorApproves contractsRead, Approve
System AdministratorSystem configurationAll permissions

Field Documentation - Contract Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique contract identifierAuto-generated CUIDPrimary Key
Contract NumberStringYesHuman-readable numberFormat: CON-YYYY-XXXXX, unique-
Contract NameStringYesDescriptive nameMax 200 chars-
VendorVendorYesContracted vendorMust be active vendorVendor
Contract TypeContractKindYesType of agreementValid contract kindContractKind
Contract StatusStringYesCurrent statusEnum: Draft, Pending, Active, Expired, Terminated-
Status ReasonStringNoReason for statusRequired if Terminated-
Effective DateDateTimeYesContract start dateRequired for Active status-
Expiration DateDateTimeYesContract end dateMust be after effective date-
Auto RenewalBooleanYesAuto-renews on expiryDefault false-
Renewal TermIntegerNoRenewal period in monthsRequired if auto-renewal-
Renewal Notice DaysIntegerNoDays notice for non-renewalDefault 30-
TPA AgreementBooleanYesIs TPA contractDefault false-
TPA NameStringNoTPA organization nameRequired if TPA-
TPA Medical NecessityBooleanYesTPA reviews medical necessityDefault false-
TPA Prior Auth RequiredBooleanYesTPA requires prior authDefault false-
Payment TermsStringYesPayment scheduleEnum: Net30, Net45, Net60-
Billing FrequencyStringYesHow often to billEnum: Weekly, Biweekly, Monthly-
Contract ValueDecimalNoEstimated annual valuePositive decimal-
Minimum VolumeIntegerNoMinimum monthly claimsPositive integer-
Maximum VolumeIntegerNoMaximum monthly claimsGreater than minimum-
Default Rate TypeStringYesDefault calculation methodEnum: Percentage, Amount-
Default Rate ValueDecimalNoDefault rate if no specificPositive decimal-
Stop Loss AmountDecimalNoMaximum per casePositive decimal-
Administrative FeeDecimalNoAdmin fee percentageBetween 0-100-
Network ParticipationStringNoNetwork affiliationFree text-
Credentialing RequiredBooleanYesRequires credentialingDefault true-
Direct BillBooleanYesBill directly vs patientDefault true-
Requires ReferralBooleanYesReferral requiredDefault false-
Geographic CoverageStringNoService areaState codes or regions-
Excluded ServicesTextNoServices not coveredComma-separated CPT codes-
Special TermsTextNoAdditional termsMax 5000 chars-
Contract DocumentDocumentNoSigned contract PDFPDF formatDocument
Amendment DocumentsDocument[]NoContract amendmentsPDF formatDocument (1:Many)
Approved ByUserNoWho approved contractValid user IDUser
Approval DateDateTimeNoWhen approvedRequired if Active-
Created AtDateTimeYesCreation timestampAuto-generated-
Updated AtDateTimeYesUpdate timestampAuto-updated-
Created ByUserYesCreating userValid user IDUser
Updated ByUserYesUpdating userValid user IDUser
Contracted RatesContractedRate[]NoRate schedules-ContractedRate (1:Many)

Field Documentation - Contracted Rate Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique rate identifierAuto-generatedPrimary Key
ContractContractYesParent contractMust be activeContract
Rate KindContractedRateKindYesType of rateValid rate kindContractedRateKind
Rate TypeStringYesCalculation methodEnum: Percentage, Amount-
Rate ValueDecimalYesRate valuePositive decimal-
SpecialtySpecialtyNoSpecific specialtyRequired for specialty ratesSpecialty
Visit KindStringNoVisit typeRequired for visit rates-
CPT CodeStringNoSpecific CPTRequired for CPT rates-
CPT Range StartStringNoCPT range beginningValid CPT code-
CPT Range EndStringNoCPT range endingValid CPT, >= start-
ModifierStringNoCPT modifierValid modifier-
Place of ServiceStringNoService location typeValid POS code-
Effective DateDateTimeYesRate start dateWithin contract dates-
End DateDateTimeNoRate end dateBefore contract end-
Minimum UnitsIntegerNoMinimum billable unitsPositive integer-
Maximum UnitsIntegerNoMaximum billable units>= minimum-
Requires AuthBooleanYesPrior auth requiredDefault false-
Requires ReviewBooleanYesMedical review requiredDefault false-
ActiveBooleanYesRate is activeDefault true-

Field Documentation - Contract Kind Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique kind identifierAuto-generatedPrimary Key
Kind NameStringYesType nameMax 100 chars-
DescriptionStringNoKind descriptionMax 500 chars-
Is TPABooleanYesTPA contract typeDefault false-
Requires RatesBooleanYesMust have rate scheduleDefault true-
Template DocumentDocumentNoContract templateDOCX/PDF formatDocument

Field Documentation - Contracted Rate Kind Entity

Field NameTypeRequiredDescriptionValidation RulesRelated Entity
IDStringYesUnique kind identifierAuto-generatedPrimary Key
Kind NameStringYesRate kind nameMax 100 chars-
PriorityIntegerYesApplication priority1 (highest) - 99-
DescriptionStringNoKind descriptionMax 500 chars-

Workflows

Contract Creation Workflow

  1. Initial Setup

    • Select vendor
    • Choose contract type
    • Set contract terms
    • Define effective dates
  2. Rate Configuration

    • Set default rates
    • Add specialty rates
    • Configure CPT-specific rates
    • Define visit type rates
  3. TPA Configuration

    • Set TPA flags
    • Define medical necessity rules
    • Configure prior auth requirements
    • Set review thresholds
  4. Terms Definition

    • Payment terms
    • Volume commitments
    • Geographic coverage
    • Excluded services
  5. Review and Approval

    • Legal review
    • Financial analysis
    • Management approval
    • Activation

Rate Calculation Workflow

  1. Rate Lookup Priority

    1. CPT + Modifier + Specialty
    2. CPT + Specialty
    3. CPT Code alone
    4. Specialty + Visit Kind
    5. Specialty alone
    6. Visit Kind alone
    7. Contract default rate
    8. System default rate
  2. Rate Application

    • If Rate Type = "Percentage":
      • Allowed = Billed × (Rate Value / 100)
    • If Rate Type = "Amount":
      • Allowed = Rate Value × Units
  3. Rate Validation

    • Check effective dates
    • Verify within limits
    • Apply stop loss if configured
    • Calculate administrative fee

Contract Renewal Workflow

  1. Renewal Notification

    • Check renewal notice period
    • Send notifications
    • Create renewal task
    • Set review deadline
  2. Renewal Negotiation

    • Review utilization
    • Analyze profitability
    • Negotiate new rates
    • Update terms
  3. Renewal Processing

    • Create new contract version
    • Copy or modify rates
    • Set new effective dates
    • Approval process

Rate Amendment Workflow

  1. Amendment Request

    • Document change reason
    • Specify affected rates
    • Set amendment date
    • Create amendment document
  2. Rate Modification

    • Add new rate records
    • End-date old rates
    • Maintain rate history
    • Update effective dates
  3. Communication

    • Notify affected parties
    • Update claims system
    • Train staff on changes
    • Monitor implementation

Business Rules

Contract Rules

  • Vendor must be active for new contracts
  • Cannot have overlapping active contracts for same vendor
  • Effective date cannot be retroactive beyond 30 days
  • Contract must have at least one rate or default rate
  • TPA contracts require TPA name and terms

Rate Priority Rules

  • More specific rates override general rates
  • CPT-specific rates highest priority
  • Specialty rates override visit kind rates
  • Active rates only used for calculation
  • Most recent rate used if multiple match

Rate Validation Rules

  • Percentage rates: 0-200% valid range
  • Amount rates: Must be positive
  • Rates cannot exceed stop loss amount
  • Effective date within contract period
  • Cannot delete rates with claim history

TPA Rules

  • TPA contracts require review flags
  • Medical necessity triggers TPA review
  • Prior auth required based on CPT
  • TPA decision overrides internal
  • TPA response time limits enforced

Integrations

SystemIntegration TypePurpose
Vendor ManagementDirect DatabaseVendor validation
Claims ProcessingDirect DatabaseRate calculation
Authorization SystemDirect DatabasePrior auth rules
Financial SystemDirect DatabasePayment processing
Business CentralAPI SyncContract sync
Document ManagementFile SystemContract documents
Reporting SystemDatabase ViewsContract analytics

Common Issues

IssueDescriptionResolution
No Rate FoundClaim has no matching rateUse default rate
Expired ContractContract expired during serviceHonor rates, renew contract
Rate ConflictMultiple rates matchUse priority rules
TPA TimeoutTPA system not respondingManual override process
Wrong Rate AppliedIncorrect rate calculationAdjustment process

Screenshots Needed

  • Contract Creation Wizard
  • Rate Configuration Grid
  • Rate Priority Diagram
  • Contract Search Interface
  • Contract Detail View
  • Rate Calculator Tool
  • Amendment Management
  • Renewal Dashboard
  • TPA Configuration
  • Contract Analytics

Performance Considerations

  • Rate lookup must be sub-second
  • Support 10,000+ rate records per contract
  • Rate calculation caching strategy
  • Bulk rate updates optimization
  • Contract search indexing

Security Considerations

  • Contract approval audit trail
  • Rate change history tracking
  • Financial data encryption
  • Role-based contract access
  • Document access control

Notes

  • Rate changes not retroactive unless specified
  • Contract templates reduce setup time
  • Rate import/export functionality planned
  • API for rate queries in development