Module · Insurance & TPA

Insurance &
Claim Management

Campus-scoped providers, negotiated price rates, pre-authorization, claims, and settlements under /dashboard/insurance. Billable tariffs reprice invoices without rewriting doctor-share cash basis — see Billing.

Purpose

Recover revenue from insurers/TPAs: register providers, maintain tariffs, obtain pre-auth, submit/approve/reject/settle claims, and reprice eligible invoices to negotiated rates — while patient prints and doctor-share math stay correct.

Who uses it

  • → Insurance / TPA coordinators
  • → Billing supervisors (apply-insurance on invoices)
  • → Claims officers (submit / approve / settle)
  • → Finance AR (Finance → Claims queue read view)
Workflows

Claim Lifecycle

1

Providers & Tariffs

Register campus insurers; maintain InsuranceProviderPriceRate rows (target kind + catalog UUID, unit price, effective dates).

Behind the scenes: Providers/rates/claims/invoices must share clinical branchId — cross-campus fail closed.
2

Pre-Authorization

Create pre-auth for planned high-cost care; track pending/approved/partial/denied; use before expiry.

Behind the scenes: insurance:preauth:submit (or manage). Optional AI pre-auth brief: ai:insurance:preauth-brief.
3

Apply Insurance & Claim

Reprice invoice billable lines from mapped tariffs; build claim from encounter/invoice; submit → approve/reject.

Behind the scenes: Apply-insurance needs invoice edit + insurance hub read. Billable updates; shareBase* stays cash cascade.
4

Settle & Reconcile

Settle approved claims; doctor-share accrues only when invoice is paid (cash or settle). Finance Claims queue ages outstanding AR.

Behind the scenes: insurance:settle. Compliance bundle includes insurance pricing audits (tariff CRUD + apply-insurance).
Deep Dive

Features

Provider Management

What

Campus registry of insurers/TPAs the hospital works with.

Why

Each payer has different contacts, submission habits, and tariffs.

How

insurance:manage-providers | manage; active/inactive; Working-in stamp.

Price Rates

What

Negotiated unit prices per catalog/service target on a provider.

Why

Billable invoice amounts must match contracted tariffs.

How

/dashboard/insurance/providers/[id]/price-rates — insurance:price-rates:manage (+ geo).

Billable vs Share Base

What

Tariffs change unitPrice/totalPrice; shareBase* stays cash for doctor-share.

Why

Clinician share must not inflate/deflate with insurer discounts.

How

Documented in docs/info/INSURANCE-BILL-VS-SHARE-BASE.md; prints/SMS/KPIs use billable.

Pre-Authorization

What

Advance approval requests with validity windows.

Why

Denied pre-auth often means non-payment for elective procedures.

How

/dashboard/insurance/pre-auths; expired pre-auths cannot support billing.

Claims & Settlements

What

Draft → submit → approve/reject → settle lifecycle with rejection reasons.

Why

Outstanding claims are major AR risk.

How

insurance:submit|approve|reject|settle; Finance claims-queue for aging follow-up.

Reporting & Evidence

What

Exports, pricing audits in compliance bundle, realtime insurance_updates sockets.

Why

Governance and training need durable tariff/apply-insurance evidence.

How

insurance:export does not alone open hub; pricing audits listed in compliance export docs.

Technical Architecture

FieldTypeInstitutional Role
branchIdUUIDClinical campus — must match invoice/claim.
claimStatusEnumDraft, submitted, approved, rejected, settled/paid.
unitPriceDecimalTariff / billable amount after apply-insurance.
shareBase*DecimalCash share base on invoice lines (unchanged by tariff).

Note: Sensitive fields use AES-256 field-level encryption where applicable.

Governance & Power

insurance:view
insurance:submit
insurance:preauth:submit
insurance:approve
insurance:reject
insurance:settle
insurance:manage-providers
insurance:price-rates:manage
1
Tariff ready

Campus provider + price rates configured.

2
Pre-auth / care

Approve high-cost care; deliver services.

3
Reprice & claim

Apply-insurance then submit claim.

4
Settle

Payment received; invoice paid; share may accrue.

Database fields: InsuranceProviderPriceRate never overwrites shareBase*; patient-facing surfaces always show billable totals.