The Sliding Fee Schedules page lists all FPL-based discount schedules for the organization and is accessible at the routeDocumentation Index
Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt
Use this file to discover all available pages before exploring further.
/pm/sliding-fee-schedules.
Overview
The Sliding Fee Schedules page displays org-wide discount schedules as a card list, ordered by effective date descending. Each card shows the schedule name, active/inactive badge, effective date range, number of FPL tiers, and nominal charge amount (if set). Cards are clickable to open the edit dialog. Users withpm.sfds.manage see an action menu on each card offering Edit and Delete options. Active schedules cannot be deleted — the delete option is disabled and labeled “Cannot delete active.” Deleting a schedule triggers a confirmation dialog. The useSlidingFeeScheduleMutation hook enforces a single-active-schedule constraint: activating a schedule automatically deactivates all other schedules for the organization.
Who it’s for
Requires permission:pm.sfds.view
The Create Schedule button, edit, and delete actions additionally require pm.sfds.manage.
Before you start
- You must hold
pm.sfds.viewto access this page. - To create a schedule, you additionally need
pm.sfds.manage. - Only one schedule can be active at a time per organization.
Steps
Navigate to Sliding Fee Schedules
Go to
/pm/sliding-fee-schedules. The page loads all schedules for your organization ordered by effective date (most recent first).Review existing schedules
Each card shows the schedule name, active/inactive status, effective date range, number of FPL discount tiers, and nominal charge amount.
Create a new schedule
Click Create Schedule (requires
pm.sfds.manage) in the page header. The SlidingFeeScheduleFormDialog opens with a blank form.Edit a schedule
Click any schedule card (or the Edit option in the action menu) to open the
SlidingFeeScheduleFormDialog pre-filled with that schedule’s data.Activate a schedule
In the edit dialog, set the schedule to active. This will deactivate any currently active schedule for the organization before activating the selected one.
Key concepts
Empty and error states
Empty and error states
- Empty list: “No sliding fee schedules yet — Create a schedule to define discount tiers based on Federal Poverty Level.”
- Load error: “Unable to load schedules. Please try again.” shown in a card.
parseFplBrackets(schedule.fpl_brackets).length. The nominal charge amount is the minimum charge floor shown on cards when schedule.nominal_charge_amount is set.
Only one sliding fee schedule can be active per organization at a time. Attempting to activate a second schedule will automatically deactivate the current active one.
Related
Practice Management
Overview of the Practice Management core.
Governance & parity
Documentation coverage and governance.
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.
Documentation sources
Documentation sources
- src/routes/pm.tsx
- src/cores/pm/pages/SlidingFeeScheduleListPage.tsx
- src/cores/pm/hooks/useSlidingFeeScheduleList.ts
- src/cores/pm/hooks/useSlidingFeeScheduleMutation.ts
- src/platform/permissions/constants.ts