/pm/payment-plans) lists all active patient payment arrangements for the organization and allows authorized users to create new plans.
Overview
The page renders a card titled “Active Plans” containing a table of payment plan records frompm_payment_plans. Each row links to the plan detail page at /pm/payment-plans/:planId. The table columns are: Start Date, Total (amount), Installment (per-period amount), Frequency, and Status. Status values are rendered as badges. Users with the pm.payment_plans.create permission see a “New Payment Plan” button that opens the PaymentPlanFormDialog.
Note: A separate payment plan detail page exists at /pm/patient-payment-plans/:planId for the PM-45 collections workflow, which includes installment timeline and action controls.
Who it’s for
Requires permission:pm.payment_plans.view (inline string guard in component and route)
Before you start
- Your account must have the
pm.payment_plans.viewpermission. - To create a new plan, you additionally need
pm.payment_plans.create. - Patient records must exist in the system before a payment plan can be associated with a patient.
Steps
1
Navigate to Payment Plans
Go to
/pm/payment-plans. The Active Plans card loads all non-deleted plans for your organization, sorted by creation date descending.2
Open a plan
Click a plan’s Start Date link to open the detail page at
/pm/payment-plans/:planId.3
Create a new plan (requires pm.payment_plans.create)
Click “New Payment Plan” in the page header. Complete the form in the
PaymentPlanFormDialog and submit.4
Retry on error
If the plans fail to load, an error message and a “Retry” button appear inside the card. Click “Retry” to reload the page.
Key concepts
Payment plan status
Payment plan status
Each plan has a status badge. The status values and their display labels are defined in
PAYMENT_PLAN_STATUS_LABELS (src/cores/pm/types/statement-billing.ts).Payment frequency
Payment frequency
The Frequency column displays human-readable labels for each installment cadence, sourced from
PAYMENT_PLAN_FREQUENCY_LABELS.Empty state
Empty state
When no plans exist, the page shows: “No payment plans — Create a plan to set up installment payments.”
Viewing a payment plan
The Payment Plan Details page displays a single patient payment plan record, including financial summary and installment schedule at route/pm/payment-plans/:planId (permission: pm.payment_plans.view).
PaymentPlanDetailPage loads a plan via usePaymentPlanDetail keyed by planId. It displays a three-column summary grid with Total Amount, installment frequency, and status badge (using PAYMENT_PLAN_STATUS_VARIANT and PAYMENT_PLAN_STATUS_LABELS). The start date is shown in the page header. Breadcrumbs link back to /pm/payment-plans.
- Navigate to Practice Management → Payment Plans, select a plan, or go to
/pm/payment-plans/:planId. - The summary shows total amount, installment frequency, start date, and current status badge.
- Payment plan status — displayed using
PAYMENT_PLAN_STATUS_LABELSand badge variant fromPAYMENT_PLAN_STATUS_VARIANT. - Frequency — installment schedule interval as defined in
PAYMENT_PLAN_FREQUENCY_LABELS.
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/PaymentPlanListPage.tsx
- src/cores/pm/hooks/usePaymentPlans.ts
- src/platform/permissions/constants.ts
- src/cores/pm/pages/PaymentPlanDetailPage.tsx
- src/cores/pm/types/statement-billing.ts