Skip to content
syntaqx

Insurance, chapter 56 of 76

Workers' Comp Claims

Injury reports and IAIABC EDI, compensability clocks, waiting periods and indemnity worked, medical fee schedules, return to work, Medicare reporting.

12 min readUpdated

A workers' compensation claim is a benefit administered under a state's rules, more than a loss adjusted under a contract. The policy promises whatever the law requires, so the law sets almost every number on the claim: how quickly the employer must report the injury, how quickly the insurer must start paying or deny, how many days of disability go unpaid before benefits start, what fraction of wages is paid and up to what weekly maximum, what each medical service may cost, and when the claim must be reported to the state, which in most states means electronically, transaction by transaction, in a standard format. On top of the state come federal duties: Medicare must be told about claims involving its beneficiaries, and settlements must account for Medicare's future interest.

The claim also lasts. A lost-time claim can pay weekly benefits for months or years and medical care for decades, so it is a stream of payments, each one a reportable event, more than a single settlement. This chapter covers injury reporting and the EDI transactions to the states, the compensability clocks, indemnity benefits with worked waiting periods and rates, medical fee schedules and bill review, return to work, and Medicare secondary payer reporting. It extends claims and exposures from The Core Data Model with edi_reports and medical_bills. The general claim mechanics (exposures, reserves, payments, the diary) are in the Claims part; health claims data standards (837 and 835) belong to the Health Tech volume's Claims, which workers' compensation medical billing borrows from.

How the Platforms Do It#

As of November 2026, the parties a workers' compensation claim system talks to:

Party Role What the public record says
IAIABC EDI standard "EDI Claims Release 3.1 is the most current release and is maintained on an ongoing basis," current publication January 1, 2026; Release 3.0's final publication was January 1, 2017 and Release 1.0's February 15, 2002; the implementation guide is sold to non-members
Texas Division of Workers' Compensation State EDI receiver Required Release 1.0 first and subsequent reports from 1995; implemented Texas Release 3.1.4 on July 26, 2023 under 28 TAC 124.100 to 124.108, with Verisk (ISO) as its data collection agent
California DIR Benefit rates and fee schedules Publishes the temporary disability minimum and maximum each year and updates the Official Medical Fee Schedule to Medicare changes
CMS Medicare secondary payer Requires Section 111 reporting by workers' compensation insurers and self-insurers, and reviews set-aside proposals above thresholds

The Injury Report and the Clocks#

A claim starts with the employer's report to the insurer, on a state deadline. Texas: when an injury causes an employee's absence "for more than one day," the employer reports to its carrier "not later than the eighth day" after the absence (or after notice of an occupational disease), gives the employee a copy with a plain-language summary of rights, and the carrier files the report with the division, generally electronically, within seven days of receiving it (Labor Code 409.005).

Then the insurer's decision clocks run:

State Clock Rule
Texas Begin benefits or notify the division and employee of refusal "Not later than the 15th day after the date on which an insurance carrier receives written notice of an injury" (Labor Code 409.021(a))
Texas Contest compensability Not contested within 60 days of notice, the carrier "waives its right to contest compensability," unless evidence surfaces that couldn't reasonably have been found earlier (409.021(c), (d)); missing the 15-day deadline is an administrative violation but doesn't waive the 60-day right
California Authorize treatment "Within one working day after an employee files a claim form," the employer authorizes treatment and continues it until liability is accepted or rejected, with medical liability limited to $10,000 in the meantime (Labor Code 5402(c))
California Accept or reject "If liability is not rejected within 90 days after the date the claim form is filed," the injury is presumed compensable, rebuttable only by evidence discovered later; 75 days for certain public safety presumptions (5402(b))

Each of these is a claim_tasks row with its due date computed from the triggering event and the rule cited, exactly like the property claim clocks in the Claims part. The difference is that a missed workers' compensation clock can change the claim's legal status (a waiver of the right to contest, a presumption of compensability), not only expose the insurer to a penalty.

EDI: Reporting to the State#

Most states require insurers (and self-insurers and their TPAs) to report claims to the state agency electronically under the IAIABC's EDI Claims standard. Two families of transactions:

  • First Report of Injury (FROI): the claim's existence and its facts: employer, employee, injury date and description, body part and nature of injury codes, the employer's and insurer's identifiers, and the initial decision. A FROI is sent when the claim meets the state's reporting threshold (typically lost time beyond the waiting period, or a denial), and later FROIs change or cancel it.
  • Subsequent Reports of Injury (SROI): each benefit event: initial payment, a change in benefit type or rate, suspension, reinstatement, denial, a periodic report of payments to date, and the final report when the claim closes.

Each transaction carries a maintenance type code naming the event, and each state publishes its own implementation guide, element requirement tables and event table: which transactions it requires, which data elements are mandatory for each, the edits it applies and the deadline for each event, all versioned with effective dates. Texas's guide is an example: Release 3.1.4, implemented July 26, 2023, with claims the carrier knew of before that date reported as legacy claims. The state acknowledges each transaction (accepted, accepted with errors, or rejected), and errors must be corrected and resent.

The IAIABC publishes its own guide for members only, but California publishes the codes in its implementation guide and valid values table, and IAIABC Claims EDI reproduces them with California's deadlines: FROI 00 (original), 01 (cancel), 02 (change), 04 (denial), AU (acquired/unallocated) and CO (correction); SROI codes such as IP (initial indemnity payment), FN (final), the P1 to P9 and S1 to S9 series, and periodic report codes (AN, BM, BW, MN, QT, SA).

For the system, EDI is a reporting engine driven by claim events:

  1. A claim event (decision, first payment, rate change, suspension, closure) is recorded on the claim.
  2. The state's event table, for the version in effect on the event date, says whether it triggers a report, which transaction, and by when.
  3. The report is built from the claim, validated against the state's element requirements, and sent through the state's receiver or its data collection agent.
  4. The acknowledgment is matched back; rejections become tasks with the errors.
  5. Late or rejected reports are tracked against the deadline, because states fine late filing and measure carriers' timeliness.

Indemnity Benefits#

Indemnity is wage replacement. The main types are temporary total disability (TTD, called temporary income benefits in Texas) while the employee can't work, temporary partial disability for reduced earnings, permanent partial and permanent total disability, and death benefits. TTD has three state parameters: the waiting period, the rate and the minimum and maximum.

State Waiting period Retroactive when Rate Rule
California First 3 days unpaid Disability over 14 days, or inpatient hospitalization Two-thirds of average weekly earnings Labor Code 4652, 4653
Texas No benefits unless disability lasts at least one week; accrue from the 8th day Disability of two weeks or more 70% of the difference between average weekly wage and post-injury earnings (75% for the first 26 weeks for employees earning under $10 an hour) Labor Code 408.082, 408.103
Florida First 7 days unpaid, except medical Disability over 21 days Maximum of 100% of the statewide average weekly wage Fla. Stat. 440.12
New York First 7 days unpaid, except medical Disability over 14 days WCL 12

The 2026 limits in two states:

State Period Minimum weekly Maximum weekly
California Injuries in 2026 $264.61 $1,764.11 (state average weekly wage $1,789)
Texas October 1, 2025 to September 30, 2026 $191.00 $1,271.00
Texas October 1, 2026 to September 30, 2027 $197.00 $1,314.00

The system stores the rate table version applied on the claim, selected by the date the state's rule keys on, so later payments on an old claim don't pick up a newer year's limits by accident.

Worked Benefits

The employees and dates are mine. An employee with an average weekly wage of $1,500 is hurt and can't work.

Case Computation Benefit
California, off 10 days Rate 2/3 × $1,500 = $1,000.00 a week; first 3 days unpaid; 7 paid days $1,000.00
California, off 20 days Over 14 days, so payable from the first day: 20/7 × $1,000.00 $2,857.14
California, AWW $3,000, off 20 days 2/3 × $3,000 = $2,000.00, capped at $1,764.11; 20/7 × $1,764.11 $5,040.31
Texas, injured October 15, 2026, off 10 days 70% × ($1,500 − $0) = $1,050.00 (under the $1,314 maximum); accrues from day 8: 3 days $450.00
Texas, same, off 15 days Two weeks or more, so from day 1: 15/7 × $1,050.00 $2,250.00

The retroactive rule means a claim's first payments are often wrong in hindsight: a California employee paid for days 4 to 10 who stays out past day 14 is owed the first three days too, which is a new payment and, in EDI states, a reportable change. The system computes benefits from the disability periods, not from what was paid, and pays the difference.

type WaitingRule struct {
	WaitDays       int    // days unpaid at the start: 3 in CA, 7 in TX, FL, NY
	RetroAfterDays int    // paid from day 1 once disability exceeds this: 14 CA, NY; 21 FL; 13 TX
	Citation       string // "Cal. Lab. Code 4652"
}

// PaidDays returns how many days of a continuous disability are payable.
func PaidDays(r WaitingRule, disabilityDays int, hospitalized bool) int {
	if disabilityDays > r.RetroAfterDays || hospitalized {
		return disabilityDays
	}
	return max(0, disabilityDays-r.WaitDays)
}

// Weekly returns the TTD rate in cents, bounded by the injury-date limits.
func Weekly(awwCents, minCents, maxCents int64, num, den int64) int64 {
	rate := awwCents * num / den // 2/3 in CA, 70/100 in TX
	return min(max(rate, minCents), maxCents)
}

// CA (wait 3, retro after 14): PaidDays(ca, 10, false) == 7; PaidDays(ca, 20, false) == 20
// TX (wait 7, retro after 13): PaidDays(tx, 10, false) == 3; PaidDays(tx, 15, false) == 15

Texas's "two weeks or more" is a disability of at least 14 days, so its threshold is 13 strictly exceeded; California's and New York's "more than 14 days" is 14, Florida's "more than 21 days" is 21. The hospitalization exception is California's, and should be off in the other states' rules.

Medical Benefits and Fee Schedules#

Medical care in workers' compensation has no deductible or copay for the employee, and in most states the price of each service is set by a state fee schedule, increasingly as a multiple of Medicare's payment. California's Official Medical Fee Schedule for physician services was updated on February 2, 2026 to conform to "relevant 2026 changes in the Medicare payment system," using Medicare's relative value units with a 2.7% Medicare Economic Index adjustment and a temporary 2.5% increase from federal law, for services on or after March 1, 2026, as Labor Code 5307.1 requires. Texas sets workers' compensation conversion factors for Medicare-based professional services (28 TAC 134.203): for 2026, $72.07 for evaluation and management, general medicine, physical medicine and rehabilitation, radiology, pathology, anesthesia and office-based surgery, and $90.48 for surgery in a facility, after a 2.7% MEI adjustment.

Bill review applies the schedule to every bill:

  1. Receive the bill in the state's required format (most states use the CMS-1500 and UB-04 forms or their electronic X12 837 equivalents, and many require electronic billing) and match it to the claim and an accepted body part.
  2. Check compensability and authorization: is the treatment for the accepted injury, was it authorized where the state's utilization review rules require it, is the provider in the employer's network where the state allows networks.
  3. Price each line at the fee schedule or a contracted network rate below it, applying the state's coding edits.
  4. Pay and explain: pay the allowed amount by the state's deadline and send an explanation of review with reason codes.
  5. Report: many states collect medical bill data electronically too (IAIABC's medical EDI standard).

A worked line, with figures that are mine and illustrative: a provider bills $250.00 for an office visit; the code's maximum allowable reimbursement at Texas's $72.07 conversion factor is, say, $142.38; the bill reviewer pays $142.38 and explains the $107.62 reduction with the fee schedule reason code. Each line is a medical_bills line with billed, allowed and paid amounts and the fee schedule version, and the payment is a claim_payments row of cost type indemnity on the medical exposure.

Return to Work#

Indemnity ends when the employee returns to work, reaches maximum medical improvement, or reaches a statutory duration limit; permanent disability is then rated under the state's rating schedule. Return-to-work programs (modified duty offered by the employer, with the temporary partial benefits that make up lost earnings) are the main lever on claim cost. For the system, return to work is a set of dated status changes (released to modified duty, offer made and accepted or refused, full duty), each of which may change the benefit type or rate and trigger an EDI report, plus the physician's work status reports that justify them.

Medicare Secondary Payer#

Medicare is a secondary payer to workers' compensation: it shouldn't pay for care the workers' compensation plan owes. Two federal duties follow.

Section 111 reporting. Under 42 USC 1395y(b)(8) (MMSEA section 111), workers' compensation insurers and self-insurers are responsible reporting entities and must report claims involving Medicare beneficiaries to CMS. CMS's NGHP User Guide (version 8.6, October 5, 2026) requires reporting ongoing responsibility for medicals (ORM) that "existed or exists on or after January 1, 2010" (dollar amounts of ORM aren't reported), and excludes a claim "until further notice" only if it is medicals only, the lost time is within the state's medicals-only limit (or 7 days), all payments went directly to providers, and "Total payment for medicals does not exceed $750.00." One-time settlements (total payment obligation to the claimant, TPOC) are reportable above thresholds that stepped down over time: over $5,000 from October 1, 2010, over $2,000 from October 1, 2013, over $300 from October 1, 2014, and over $750 from October 1, 2016, with reporting of $750 and less optional.

Set-asides. When a settlement closes future medical care, the parties may set aside money for Medicare-covered future care (a workers' compensation Medicare set-aside, WCMSA). CMS reviews a proposal only when "The claimant is a Medicare beneficiary and the total settlement amount is greater than $25,000.00," or when the claimant has a reasonable expectation of Medicare enrollment within 30 months and the settlement is "expected to be greater than $250,000.00." Review is "a recommended process": "there are no statutory or regulatory provisions requiring that a WCMSA proposal be submitted to CMS for review."

For the system: every claimant needs a Medicare status query (CMS's query process returns whether the person is a beneficiary), refreshed during the claim; ORM start and end dates and each TPOC are reportable events with their own file submissions and responses, like state EDI; and a settlement workflow checks the set-aside thresholds and records the decision whether to submit a proposal.

How to Build It#

These are deltas against The Core Data Model. A workers' compensation claim has a medical exposure and an indemnity exposure for the employee (both with the employee as claimant), benefit periods that drive indemnity payments, state and federal reports driven by events, and medical bills priced by fee schedule. Whose law governs the claim is the claims.jurisdiction column First Notice, Coverage & Triage adds.

ALTER TABLE claims
  ADD COLUMN employer_notice_at TIMESTAMPTZ, -- the employer's knowledge of the injury
  ADD COLUMN carrier_notice_at  TIMESTAMPTZ, -- written notice to the insurer, starts clocks
  ADD COLUMN compensability     TEXT CHECK (compensability IN ('pending', 'accepted',
    'denied', 'accepted_by_presumption', 'waived_contest')),
  ADD COLUMN aww                BIGINT,      -- average weekly wage, minor units
  ADD COLUMN benefit_table_ref  TEXT;        -- the injury-date rate table: 'CA TD 2026'

CREATE TABLE benefit_periods (             -- the disability facts benefits are computed from
  id                 UUID PRIMARY KEY DEFAULT uuidv7(),
  exposure_id        UUID NOT NULL REFERENCES exposures (id),
  benefit_type       TEXT NOT NULL CHECK (benefit_type IN ('ttd', 'tpd', 'ppd', 'ptd',
                       'death')),
  starts_on          DATE NOT NULL,
  ends_on            DATE,
  weekly_rate        BIGINT NOT NULL,
  post_injury_earnings BIGINT,              -- for partial and Texas income benefits
  hospitalized       BOOLEAN NOT NULL DEFAULT FALSE,
  rule_ref           TEXT NOT NULL,         -- 'Cal. Lab. Code 4652', 'Tex. Lab. Code 408.082'
  source_doc_id      UUID                   -- the work status report
);

CREATE TABLE edi_reports (                 -- every state or CMS transaction, and its fate
  id                 UUID PRIMARY KEY DEFAULT uuidv7(),
  claim_id           UUID NOT NULL REFERENCES claims (id),
  receiver           TEXT NOT NULL,         -- 'US-TX DWC', 'US-CA DIR', 'CMS Section 111'
  standard           TEXT NOT NULL,         -- 'IAIABC Claims 3.1.4', 'NGHP 8.6'
  transaction        TEXT NOT NULL,         -- 'FROI', 'SROI', 'NGHP claim input'
  event              TEXT NOT NULL,         -- 'original', 'initial_payment', 'suspension', ...
  event_at           TIMESTAMPTZ NOT NULL,
  due_at             TIMESTAMPTZ NOT NULL,  -- from the receiver's event table version
  rule_version       TEXT NOT NULL,         -- the event table or guide version applied
  payload            JSONB NOT NULL,        -- the data elements as sent
  sent_at            TIMESTAMPTZ,
  ack_status         TEXT CHECK (ack_status IN ('accepted', 'accepted_with_errors',
                       'rejected')),
  ack_errors         JSONB,
  corrects_id        UUID REFERENCES edi_reports (id),
  idempotency_key    TEXT NOT NULL UNIQUE   -- claim, event and sequence: one report per event
);

CREATE TABLE medical_bills (
  id                 UUID PRIMARY KEY DEFAULT uuidv7(),
  exposure_id        UUID NOT NULL REFERENCES exposures (id),  -- the medical exposure
  provider_party_id  UUID NOT NULL REFERENCES parties (id),
  form               TEXT NOT NULL,         -- 'CMS-1500', 'UB-04', '837P', '837I'
  received_at        TIMESTAMPTZ NOT NULL,
  pay_by             TIMESTAMPTZ NOT NULL,  -- the state's payment deadline
  status             TEXT NOT NULL CHECK (status IN ('received', 'in_review', 'priced',
                       'paid', 'denied', 'disputed'))
);

CREATE TABLE medical_bill_lines (
  medical_bill_id    UUID NOT NULL REFERENCES medical_bills (id),
  line_no            INT NOT NULL,
  service_date       DATE NOT NULL,
  code               TEXT NOT NULL,         -- CPT, HCPCS or revenue code
  billed             BIGINT NOT NULL,
  allowed            BIGINT NOT NULL,       -- fee schedule or network rate
  fee_schedule_ref   TEXT NOT NULL,         -- 'TX 2026 CF $72.07', 'CA OMFS 2026-03-01'
  reason_codes       TEXT[] NOT NULL DEFAULT '{}',
  claim_payment_id   UUID REFERENCES claim_payments (id),
  PRIMARY KEY (medical_bill_id, line_no)
);

CREATE TABLE medicare_status_checks (      -- Section 111 query results over time
  id                 UUID PRIMARY KEY DEFAULT uuidv7(),
  claim_id           UUID NOT NULL REFERENCES claims (id),
  checked_at         TIMESTAMPTZ NOT NULL,
  beneficiary        BOOLEAN NOT NULL,
  orm_start          DATE,
  orm_end            DATE
);

Indemnity owed through a date is computed from benefit periods and the waiting rule, and compared to what was paid:

SELECT bp.exposure_id,
       SUM(bp.weekly_rate * paid_days(bp.rule_ref,
             (LEAST(COALESCE(bp.ends_on, :as_of), :as_of) - bp.starts_on + 1),
             bp.hospitalized) / 7) AS owed,
       (SELECT COALESCE(SUM(cp.amount), 0) FROM claim_payments cp
        WHERE cp.exposure_id = bp.exposure_id AND cp.status IN ('issued', 'cleared')) AS paid
FROM benefit_periods bp
WHERE bp.benefit_type = 'ttd'
GROUP BY bp.exposure_id;
-- paid_days() is the waiting-period function above, exposed to SQL or run in the service.

Design notes:

  • Benefits are derived from facts. Disability periods, wages and the injury-date rate table produce what is owed; payments are what was paid; the difference is the next payment, so a retroactive waiting period or a corrected wage fixes itself.
  • Reports are events with deadlines. Every claim event runs through each receiver's event table version to create the reports it requires, with due dates; acknowledgments and corrections are linked rows, never overwrites.
  • Fee schedules are versioned reference data. Each bill line records the schedule version and conversion factor it was priced on, selected by service date.
  • Medicare status is checked, not assumed, and the ORM and TPOC records feed Section 111 files through the same reporting engine as state EDI.

Auditing#

  • Every clock and its outcome: employer and carrier notice dates, the benefit start or refusal, the contest deadline and the decision, against the state's rule.
  • Every state and CMS report, as sent, with acknowledgment, errors and corrections, and its timeliness against the deadline.
  • Benefit calculations: wage statements, disability periods with their evidence, the rate table version and the waiting rule applied, reproducible for any payment.
  • Medical bill pricing: each line with billed, allowed and paid amounts, the fee schedule version and the reason codes sent to the provider.
  • Medicare decisions: status checks, ORM dates, TPOC reports and set-aside threshold decisions.

What This Means for the System You Build#

  • Start every clock from the notice event and store the rule; in workers' compensation a missed clock can change compensability.
  • Drive state EDI and Section 111 reporting from claim events through versioned event tables, with deadlines, acknowledgments and corrections.
  • Compute indemnity from disability periods and the injury-date rate table, applying the state's waiting and retroactive rules, and pay the difference from what was paid.
  • Price medical bills from versioned fee schedules and keep the explanation of review per line.
  • Model return to work as dated status changes that change benefits and trigger reports.
  • Check Medicare status during the claim and gate settlements on the set-aside thresholds.

References#

Law and regulation

Regulators and guidance

Standards

  • IAIABC: EDI Claims, Release 3.1 as the current release with its January 1, 2026 publication, and the history of Releases 1.0 and 3.0