Skip to main content

Statements

Outcome

Patient statements run on the configured cadence, contain the right charges with clear language, and the platform records when each was sent (electronic + paper) so you can answer member questions.

Prerequisites

ScopeWhat it lets you do
billing.statements.readView statement runs
billing.statements.runTrigger a statement run
billing.statements.writeCancel / resend a statement

The patient-billing module must be enabled for your tenant. Some tenants outsource statements to a third party; check before assuming the in-platform flow.

The shape of a statement

Each statement aggregates the member's patient AR as of run time. The as of date is on the statement; later activity (payments, refunds, new charges) shows on the next run.

Statement runs

/patient-billing/statement-runs shows every batch:

ColumnMeaning
Run dateWhen the run executed.
Cadencemonthly, weekly, cycle-N.
MembersHow many statements generated.
Sent electronicEmail + portal counts.
Sent paperMailed counts.
StatusPENDING, RENDERED, SENT, BOUNCED, RETURNED.

Click into a run for the per-statement detail.

Triggering an ad-hoc run

For a single member or a small cohort:

  1. Open the member or filter the list.

  2. Click Generate statement. The platform renders the PDF + the electronic-channel content.

  3. Review before sending — ad-hoc statements bypass the schedule but go through the same renderer.

  4. Send via the picked channel (email, portal, mail).

Statement rules

The platform respects:

RuleEffect
Minimum balance thresholdTenants typically suppress statements below $5 or $10.
Member opt-outIf the member opted out, the statement is skipped.
Pending appealSome tenants pause statements while the underlying claim is appealing.
Payment planActive payment plans skip the standard statement and run their own schedule.

Channels

ChannelDefault
EmailMembers with verified email + opt-in.
PortalMembers with portal access.
Paper mailDefault for everyone else.

The platform tracks delivery: bounces, returns, opens (where the email provider supports it).

When a member calls about a statement

The member detail's Statements tab shows every statement they've been sent:

ColumnHelpful for
Sent date"When did I get this?"
As-of date"Why does this not match what I paid?"
Channel"Did I get an email?"
Lines"What is this charge?"
ResendClick → re-render and re-send.

Click into a statement → the rendered PDF + electronic preview.

Validation

CheckExpected
Run produces one statement per eligible memberYes.
Suppressed members log the suppression reasonYes.
Bounces flag the runYes.
Resend produces a new audit rowYes.

Troubleshooting

SymptomCauseFix
Member didn't get a statement they expectedBelow threshold, opted out, paused for appealCheck the suppression log.
Statement amount disagrees with ledgerAs-of date — newer activity not on this runRerun ad-hoc.
Lots of bouncesEmail list staleRefresh from member intake; re-run after correcting.
Returned mailBad addressUpdate member; flag for next run.

Where to next