> ## Documentation Index
> Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Review Schedules

> View and configure per-payer concurrent review cadences including initial review days, interval days, and grace period days.

This screen displays the review schedule configuration at route `/cl/utilization-management/schedules`.

## Overview

The Review Schedules page loads all review cadence schedules (both active and inactive) from the `cl_review_schedules` table via `useReviewSchedules({ activeOnly: false })`, scoped to the active organization. The records are displayed in a table with columns: Payer, Level of Care, Initial (days), Interval (days), Grace (days), and Active status badge. A sanitized error message is shown if the query fails. An empty-state message "No schedules configured yet." appears when no records exist.

## Who it's for

Requires the `cl.reviews.configure` permission.

## Before you start

* You must hold the `cl.reviews.configure` permission.
* Review schedule records must be configured in `cl_review_schedules` for the active organization. Adding or editing schedules is not available through this UI in the current shipped code.

## Steps

<Steps>
  <Step title="Open Review Schedules">
    Navigate to `/cl/utilization-management/schedules`. The page loads all schedules for the active organization, sorted by payer name.
  </Step>

  <Step title="Review the payer cadences table">
    Each row shows: Payer name, Level of Care (or `—` if null), Initial review days, Review interval days, Grace period days, and an Active/Inactive badge.
  </Step>
</Steps>

## Key concepts

<AccordionGroup>
  <Accordion title="Schedule fields">
    Each record in `cl_review_schedules` has: `payer_name`, `level_of_care` (nullable), `initial_review_days`, `review_interval_days`, `grace_period_days`, and `is_active`.
  </Accordion>

  <Accordion title="Empty state">
    When no schedules exist for the organization, the page renders: "No schedules configured yet."
  </Accordion>

  <Accordion title="Error state">
    If the data query fails, a sanitized error message is shown via `sanitizeErrorMessage`.
  </Accordion>
</AccordionGroup>

## Related

<Columns cols={2}>
  <Card title="Clinical" icon="stethoscope" href="/cl/overview">
    Overview of the Clinical core.
  </Card>

  <Card title="Governance & parity" icon="scale-balanced" href="/governance/index">
    Documentation coverage and governance.
  </Card>
</Columns>

<Note>
  This page documents shipped product behavior. It is not medical, legal, or
  billing advice. Verify against your organization's policies and applicable
  regulations before using it for clinical, compliance, or billing decisions.
  Protected health information (PHI) shown in the product is governed by your
  tenant's access controls and is never exposed in this documentation.
</Note>

<Accordion title="Documentation sources">
  * src/routes/cl.tsx
  * src/cores/cl/pages/ReviewScheduleConfigPage.tsx
  * src/cores/cl/hooks/useReviewSchedules.ts
</Accordion>
