Provider Manual · Part VII

The patient chart — Patient Information

One screen for everything administrative about a patient: open it from the header strip, then work through its tabs — demographics, insurance and eligibility, appointments, questionnaires, prescriptions, forms and letters, prior auth, billing and adjustments, and the outbound communications log.

10 sections~51 min read34 screenshots
VII
Part VII · continued

The patient chart — Patient Information

One screen for everything administrative about a patient: open it from the header strip, then work through its tabs — demographics, insurance and eligibility, appointments, questionnaires, prescriptions, forms and letters, prior auth, billing and adjustments, and the outbound communications log.

7.8Patient Information overview

One screen for everything administrative about a patient

Coverage, appointments, paperwork, prescriptions, letters, prior authorizations, money, and outbound messages all live on a single screen called Patient Information. It opens from the patient’s name in the chart header strip, and for a physician or an admin it is a full page in its own workspace tab — not a dialog you have to close before you can do anything else.

  1. Hover before you click. The avatar-and-name block is one button, Open patient information workspace. Hovering it pops a Patient Information tooltip with MRN, Age, DOB, Gender, Phone, Secondary, and Address — rows with nothing on file are left out, so a short tooltip means a thin record. For a quick phone number or date of birth that is usually enough.
  2. Click to open the workspace. Physicians and admins land on the page /dashboard/patient/{id}/info, which registers its own workspace tab titled Info: Michael Chen. The patient’s chart tab stays open beside it, so you can move between the two without losing either. Staff need a patient-chart permission (patient.view or patient.manage) to load that page; without one the same click opens an overlay dialog carrying identical content. There is no keyboard shortcut for it.
  3. Read the header. The kicker PATIENT INFORMATION, the avatar initials, the name, and four chips — MRN, DOB, Age, Sex. A chip is dropped when its field is empty. Save a demographics change and the chips update on the spot, with no reload.
  4. Navigate with the sidebar. The page uses a fixed left sidebar under four uppercase headings, in this order: PATIENT, CARE WORKFLOW, FINANCIAL, ADMINISTRATION. Items are alphabetical within each group, and a group whose every item is hidden from you is not rendered at all — a plain physician never sees the FINANCIAL or ADMINISTRATION headings.
  5. Deep-link to a tab with ?section=. The active section is mirrored into the URL, so a link can land on the tab you mean: demographics, appointments, forms-letters, prescriptions, prior-auth, questionnaires, custom-billing-rules, insurance, billing-adjustments, outbound-comms. Anything else falls back to Demographics, which is also where the screen opens with no ?section= at all, and older links written as ?section=billing rewrite themselves to custom-billing-rules on arrival. Switching sections replaces the URL rather than pushing it, so Back does not walk you through tabs, and a round trip out to a note or the billing workspace returns you to the section you left.
  6. In the overlay dialog it is one tab row. The dialog shows the same items in the same order, flattened into a single row across the top with no group headings, scrolling sideways when it overflows. Close it with Esc, a backdrop click, or Close. Nothing warns you first, so finish or cancel an open edit form before you dismiss it.
The Hero EMR patient chart with the mouse hovering the avatar and name in the header strip, showing the Patient Information tooltip listing MRN, Age, DOB, Gender and Phone, with the vitals, Allergies, Problems, Pharmacies and Other History chips beside it and the chart's Encounters tab below
Hover the name for the summary tooltip; click it to open the workspace.

Ten tabs exist in total, and which you see depends on your role and your practice permissions:

TabGroup?section=Who sees it
DemographicsPatientdemographicsEveryone. The default tab.
AppointmentsCare workflowappointmentsAdmins, physicians, or staff with scheduling.view.
Forms & LettersCare workflowforms-lettersAnyone with an active provider record — not a permission, so an admin who is not a provider does not get it.
PrescriptionsCare workflowprescriptionsAdmins, physicians, or staff with prescription.view.
Prior AuthCare workflowprior-authEveryone.
QuestionnairesCare workflowquestionnairesEveryone; sending and rule editing need patient.manage.
Custom Billing RulesFinancialcustom-billing-rulesFinancial access plus admin, or staff with billing.settings.manage.
InsuranceFinancialinsuranceEveryone; the money controls and eligibility tools need financial access.
Invoices & ChargesFinancialbilling-adjustmentsFinancial access plus admin, or staff with a billing charge, payment, A/R, or sensitive permission.
Outbound CommsAdministrationoutbound-commsAdmins, or staff with admin.outbound_comms.view. Never a plain physician.

A plain physician — not an admin, not a staff profile — therefore works with seven: Demographics, Appointments, Forms & Letters, Prescriptions, Prior Auth, Questionnaires, and Insurance. Which permission grants what is set per staff member under Staff & assistants. Two other places open this same surface as an overlay: the primary insurance cell in a Patient List (it reads the payer name, or Add insurance, and opens onto Insurance), and the billing workspace’s claim quick-fix, which opens Demographics already in edit mode.

The Patient Information workspace open on Demographics in its own Info: Michael Chen tab, with the left sidebar grouped as PATIENT (Demographics), CARE WORKFLOW (Appointments, Forms & Letters, Prescriptions, Prior Auth, Questionnaires), FINANCIAL (Custom Billing Rules, Insurance, Invoices & Charges) and ADMINISTRATION (Outbound Comms), the header chips MRN, DOB, Age and Sex, an Edit button, and the Identity, Contact, Address and Emergency Contact cards
The workspace page: grouped sidebar on the left, header chips on top, the selected tab filling the rest.
Tabs load on demand, and one broken tab does not break the screen. Nothing is fetched until you open a tab, so the first click on a busy tab takes a moment and every click after it is instant (Demographics is the exception — it renders from the record the page already has). Each tab also runs inside its own boundary: if one fails, the sidebar, header, and every other tab keep working, and the failed panel shows {Tab} could not be displayed. with a Retry button — Custom billing rules could not be displayed., Invoices & charges could not be displayed., and so on. While the page itself loads you get a grey skeleton; a patient record that cannot be read at all gives Patient information could not be loaded.
7.9Demographics

Demographics: read the cards, edit the record

Demographics is where Patient Information opens: six read-only cards with a single right-aligned Edit button above them. The edit form replaces those cards in place — it is not a dialog.

  1. Read the six cards. Identity (names, MRN, DOB, Age, Sex, Gender identity, Marital status, Preferred language, Status), Contact (Email and both phones), Address, Emergency Contact, Parent / Guardian, and Guarantor. A field with no value is dropped rather than shown blank, and phone numbers are reformatted for reading as (502) 555-0134.
  2. Read the empty states carefully. Address and Emergency Contact keep their headings when empty and say so — No address on file. and No emergency contact on file. Parent / Guardian and Guarantor have no such hint, so an entirely empty one disappears from the page. A missing card means nothing has been recorded, not that something failed to load.
  3. Know two vocabularies. Status is one of Active, Inactive, Prospective, Discharged, Transferred out, or Deceased. Marital status is one of Single, Married, Divorced, Widowed, Separated, Annulled, Domestic partner, Unmarried, or Unknown.
  4. Click Edit to open the form. The heading changes to Edit demographics with Cancel and Save at the top right. Fields run in order: First name, Last name, Middle name, Date of birth, Sex, Gender identity, Marital status, Preferred language, Email, Primary phone, Secondary phone, Address line 1, Address line 2, City, State, ZIP, Emergency contact, Emergency relationship, Emergency phone. Nothing is required, and the phone fields show the raw stored number rather than the formatted one.
  5. Two fields are validated. State must be a two-letter US state, territory, or military code; case does not matter (or saves as OR), and anything else is flagged with Use a valid 2-letter US state or territory code. ZIP must total 5 or 9 digits, else ZIP code must be 5 digits (12345) or 9 digits (12345-6789). — a valid nine-digit entry is tidied on save, so 410561234 is stored as 41056-1234. Both may be left empty. Nothing else is checked: email, phone, and date formats are accepted as typed.
  6. Save, or back out. Save briefly reads Saving... with both buttons disabled, then closes back to the cards. There is no success toast — the confirmation is that the cards and the header chips now show the new values. A rejected change keeps you in the form with the server’s message in a red banner. Cancel restores the stored values immediately, with no confirmation prompt and no recovery.
The Edit demographics form open in the Patient Information workspace with Cancel and Save buttons at the top right, and text fields for first, last and middle name, a date of birth picker, Sex and Marital status selects, gender identity, preferred language, email, primary and secondary phone, address lines 1 and 2, city, state and ZIP, and the emergency contact name, relationship and phone
The edit form replaces the read cards in place. Only State and ZIP are validated before it saves.

Who can edit

  • Edit is shown to everyone who can open the tab — the check happens when you save, not when the button renders.
  • Physicians and organization admins in the selected practice can change anything.
  • Staff need patient.manage for a full edit.
  • Staff with only billing.claims.manage may change the address and guarantor blocks; editing anything else is refused with a message naming the field they touched.

What changes downstream

  • The header chips on this screen refresh immediately.
  • The mailing address is the address on the claim — an incomplete one blocks submission (see the claims pipeline).
  • It is also reused as the policyholder address on a dependent policy whose Same address as patient box is checked (next section).
  • Name and date of birth flow into scheduling, the patient portal, and every eligibility check — which match the payer’s records exactly.
Billing staff reach this same form from the claim queue. The Edit demographics quick-fix on a claim’s readiness issues, and on Correct & refile, opens this tab already in edit mode (see visit readiness). A staff member whose only relevant grant is the claims permission sees a grey note — Billing role: you can update the patient’s address here. Other demographics need patient-management permission. — and just five fields: Address line 1, Address line 2, City, State, ZIP. Whatever they save lands here in the chart.
Name and date-of-birth edits change the legal record used across scheduling, the portal, claims, and eligibility — and there is no confirmation step before Save. A mistyped date of birth will start failing eligibility checks at the payer. Read the form back before you save it.
7.10Insurance & eligibility

Coverage, eligibility checks, and how this patient is billed

The Insurance tab holds the patient’s policies, the electronic checks you run against them, and the two settings that decide how their visits are billed. It reads top to bottom: the controls card, a card per policy, then a collapsed Estimated patient cost by visit type panel at the very bottom.

  1. Start at the controls card. Bypass insurance (treat as cash pay) is a checkbox, captioned Visit collection uses the cash fee schedule instead of eligibility copay. Beside it, Billing type always offers Automatic ({label}) first — literally Automatic (Not assigned) when the practice has not classified the patient — then your practice’s own types, and + Custom type creates and assigns a new one in a single step. A failed change shows Unable to update billing type.
  2. Add a policy. + Primary and + Secondary open an inline form headed Add primary insurance or Add secondary insurance. Payer is a typeahead (Search payer name or ID) that searches after two characters — you must pick a result; typing the name and moving on fails with Select a payer. Member ID is required, Group optional, and Relationship defaults to Self. Anything else reveals the policyholder’s name and date of birth plus a Same address as patient checkbox, ticked by default — leave it to put the demographics address on claims.
  3. Read the policy card. The payer name heads the card with a Primary badge and a status chip; a Files to: line appears when claims actually route to a differently-named payer. The right column carries Last eligibility {date} or Eligibility never checked, Last COB {date} or COB never checked, and the coverage date range (a missing end date reads present). Below sit the MEMBER ID, GROUP, EFFECTIVE, and TERMINATES tiles.
  4. Use the action row. View benefits detail expands the coverage and benefits panel; Policyholder details, on a dependent policy, fills in missing subscriber identity only, since stored fields lock once billing activity exists. Make primary promotes a secondary policy; Invalidate is for one entered in error and Expire for coverage that has ended, both confirmed, with Expire requiring a Coverage end date; Reactivate returns a historical policy to service with no confirmation. There is no delete — retired policies collapse into Inactive and expired insurance (N) so eligibility, claims, and billing history keep their references.
  5. Run eligibility — free, and the one to run first. Run eligibility is enabled only on an active policy. The result either lands at once or queues, and the notice under the buttons says which: Eligibility check complete., Eligibility check failed: {reason}, or Eligibility check queued. Results may take a little longer; keep this detail open or retry shortly. A stored failure stays on the card under Latest eligibility failure with the payer’s reason code, the recommended action, and a line telling you whether retrying can help.
  6. Run a COB check when you suspect a second plan. Run COB check asks the clearinghouse which plans the patient really has and which one pays first. It costs money — read the callout below before you click. It also needs the COB permission: without it the button is disabled and reads Requires the COB check permission (billing.cob.run)., and a payer the clearinghouse cannot run the transaction against disables it with COB checks are not available for this payer. Once a result lands, View benefits detail shows what came back — either No additional coverage found. or a notice naming the other payers over a card each, carrying the payer ID, the sequence the payer itself reported (Primary Payer, Secondary Payer, Tertiary Payer), and the coordination effective date.
  7. Apply the coverage order the check proposes. This is the point of paying for the check. When other coverage turns up, Review coverage order opens a dialog headed Other coverage found. It states the finding in one sentence ({payer} pays second.), lists everything the payer reported under Reported by the payer — each one marked either On file against a policy you already hold or Not on this patient’s chart — and proposes a New coverage order: one row per active policy, ranked Primary, Secondary, Tertiary, each showing where it moved from (↑ was Secondary, ↓ was Primary, or Unchanged) and the reason it landed there. Drag a row, nudge it with the arrows, or take the suggestion back with Reset to COB suggestion. Apply coverage order writes the whole order in one step; Keep current order changes nothing. A reported payer that is not on the chart gets its own amber callout with an Add policy shortcut that opens the add form with the payer name already filled in.
  8. Expand the cost estimate last. Estimated patient cost by visit type sits at the bottom and starts collapsed. Clicking it is what fetches the estimate, so the tab itself opens fast; once loaded it stays loaded, and collapsing it again does not throw the numbers away. Inside, a coverage summary names the payer with an Active, Inactive, or Unverified chip and either Eligibility as of {date} or Eligibility not yet verified, over six tiles — Deductible left, OOP left, OOP max, Office copay, Virtual copay, Coinsurance. Beneath them one row per active visit type shows a Price tagged Negotiated, Cash rate, or Not priced, and an Est. patient figure — or the reason there isn’t one, such as Run an eligibility check to estimate.
Status chipWhat it means
Active coverageThe policy is active and the last eligibility check confirmed coverage.
Inactive coverageThe policy is active on your side, but the payer said coverage is not.
ActiveThe policy is active and eligibility has never been determined.
InactiveSomeone invalidated it.
ExpiredSomeone expired it with a coverage end date.
The Insurance tab, with the collapsed Estimated patient cost by visit type accordion at the bottom, showing the controls card with the Bypass insurance (treat as cash pay) checkbox, + Primary and + Secondary buttons, a Billing type selector reading Automatic (Not assigned) and a + Custom type button, and below it a Kaiser Permanente policy card with Primary and Active coverage chips, Member ID, Group, Effective and Terminates tiles, the View benefits detail, Run eligibility, Run COB check, Invalidate and Expire actions, and a red Latest eligibility failure panel
Controls on top, then a card per policy — here with a stored eligibility failure spelled out.
The Add secondary insurance form open above the existing policy card in the Insurance tab, with a Payer typeahead carrying the placeholder Search payer name or ID, Member ID and Group text fields, a Relationship select set to Self, and Cancel and Save buttons
+ Secondary opens the same form as + Primary, headed for the slot you picked.
The expanded benefits detail on an Aetna policy card after a coordination-of-benefits check, showing a notice reading Other active coverage found: UNITEDHEALTHCARE and 1 more, a card each for UNITEDHEALTHCARE and CIGNA HEALTHCARE carrying payer ID, the reported sequence label and effective date, and the Review coverage order and Open billing inbox buttons
A COB result that found other coverage — and the button that turns it into an order.
The Other coverage found dialog, stating Aetna pays second, with a Reported by the payer row marking UNITEDHEALTHCARE as On file and CIGNA HEALTHCARE as Not on this patient's chart, a New coverage order list ranking UnitedHealthcare Primary with an up was Secondary chip and Aetna Secondary with a down was Primary chip, an amber callout offering Add policy for the payer not on the chart, and Keep current order and Apply coverage order buttons
The proposed order, with what each policy moved from — adjustable before you apply it.
The Estimated patient cost by visit type accordion expanded at the bottom of the Insurance tab, showing the coverage summary with the payer name, an Active chip and an Eligibility as of timestamp, the six benefit tiles Deductible left, OOP left, OOP max, Office copay, Virtual copay and Coinsurance, and per-visit-type rows with Price and Est. patient columns above the estimate disclaimer
The estimate panel opens closed and loads only when you expand it — and stays loaded afterwards.
Run COB check costs money. A coordination-of-benefits check asks the clearinghouse for other active coverage and which plan pays first, at about $1 per check — billed whether or not any other coverage is found, roughly three times an eligibility check. Clicking it opens a confirmation headed Run a coordination-of-benefits check? subtitled $1 per check, and the confirm button reads Run COB check ($1). Run the free eligibility check first — the card’s own tip says Tip: a free eligibility check often confirms single coverage - consider running it first. Reserve COB for new patients or a real suspicion of a second plan; it is not supported for traditional Medicare, and the patient’s name and date of birth must match the payer exactly. Not every payer supports the transaction — when one does not, the check comes back refused and you are not billed for it.
Applying a coverage order changes where claims go. The new Primary is who new claims are sent to first, and the dialog spells out the consequence before you confirm. If the practice files secondary claims automatically, the policy you rank second is the one a secondary claim goes to once the primary adjudicates — so an order applied here can put a claim in front of a payer without anyone opening the claim itself. Correcting it later is an ordinary policy edit, but the claims already sent are not recalled. Applying also clears the coordination-of-benefits review item the check raised, provided every payer the check reported is now on the chart.
Both billing settings change what the patient is charged at the desk, immediately and for the next visit collected: the cash-pay checkbox switches collection to the cash fee schedule instead of the eligibility copay, and Billing type overrides the classification the system worked out itself. The per-patient exceptions and cash rates live on the patient billing tab.
Not everyone sees the money half. Policy changes need patient-management permission — staff without it get Insurance policy changes and clearinghouse checks require patient management permission. The cost estimate, benefits detail, eligibility and COB buttons, and the billing controls need financial access on top; without it that half of the tab is simply absent.
7.11Appointments

Every visit for this patient, with paperwork, reminders & outcome

The Appointments tab is the patient-level view of the schedule — as its own sub-line puts it, upcoming visits with paperwork and reminder status, follow-up outreach, and every past visit with its note, billing, and reschedule history. Booking and rescheduling still happen on the calendar; this tab shows one patient’s whole picture and sends you to the right place. Beside the heading sit Request follow-up, Schedule appointment, and a Refresh appointments icon.

  1. Scan the six summary chips. Next visit (a date, or None scheduled), Upcoming, Paperwork pending, Reminders queued, Active follow-ups, and Past visits (N) — whose value is a breakdown such as 0 completed · 12 cancelled · 1 no-show · 29 unresolved, turning amber the moment anything is unresolved.
  2. Work the upcoming cards. Each card leads with the weekday, date, start time and duration — in your practice’s time zone, never the browser’s — then the visit type, a status chip, a Telehealth pill, a Rescheduled 4× chip when the visit has moved, a From follow-up request chip when it came out of outreach, the provider and location (or Provider not set), and a booking line such as Scheduled by Nicholas Romero (staff EMR) · Aug 26, 2026 at 12:28 PM. Actions on the right: Details, Open note (only with an encounter), Reschedule, Cancel.
  3. Read the two readiness badges. Between them they answer “is this visit actually ready?” without opening anything. Paperwork reads No paperwork required, Paperwork complete (2/2), 2 of 2 items outstanding, or — in red — 2 of 2 items outstanding · 2 overdue, with a caption naming what is still open (Waiting on Consent to Treat Copy, Previsit agreement). Reminders reads No reminders, No reminders sent or scheduled, or a count such as 1 sent · 4 scheduled, gaining · patient confirmed in green when the patient replied yes and · delivery problem in red when a message failed or bounced; when another is queued, Next: Aug 27, 2026 at 8:00 AM sits underneath.
  4. Clear the unresolved ones. A visit whose date has passed but which nobody ever marked completed, cancelled, or a no-show is Unresolved: an amber Unresolved chip in place of its status, with the hover note Still “Scheduled” after the visit date — mark it completed, no-show, or cancelled. The history filter has an Unresolved option, and each such row gains a Resolve button. It opens the same dialog as Cancel: pick Initiated byProvider / clinic or Patient, deliberately unselected until you choose, because provider-initiated waives the fee — then a Reason, optionally a Note for the chart, and confirm with Cancel Appointment or Mark No-Show.
  5. Follow the outreach trail. Follow-up requests shows a {n} active pill and a Show {n} closed toggle — a request the patient has already booked counts as closed and hides by default. Request follow-up asks which visit it belongs to, a Visit type (Office visit, Telehealth, Phone call), When (2 weeks through 6 months, or your own number and unit), an optional Preferred time of day, an internal Reason, and Instructions for the patient. The patient is contacted after the practice’s review delay, not instantly. Each row then keeps the whole trail — status (Pending outreachPatient notifiedAwaiting responseReminder sent, ending at Scheduled, Expired, or Declined), the booking window, attempt counts, whether the patient replied or booked, and every message sent — plus Resend and Cancel, which fires immediately with no confirmation.
  6. Mine the history. Appointment history lists past visits under When, Visit, Outcome & billing, and Actions, filtered by Show (All visits, Completed, Cancelled / rescheduled, No-shows, Unresolved). Outcome & billing carries a clickable note chip — Signed note, Note completed, or Unsigned note — plus a billing chip (Paid, Balance open, Past due, Pending insurance, Not billed and the rest), the payer name, a balance such as $25.00 due, and any no-show or late-cancel fee; rows with neither read No encounter. Cancellations spell themselves out: Late cancellation · by patient — Sick. The filter only searches pages you have loaded, which is why the button reads Load more (17 more visits to search).
The Appointments tab of the Patient Information workspace with Refresh appointments, Request follow-up and Schedule appointment buttons, six summary chips reading Next visit, Upcoming, Paperwork pending, Reminders queued, Active follow-ups and Past visits with its completed, cancelled, no-show and unresolved breakdown, and upcoming visit cards each carrying a Scheduled chip, provider and location, a booking line, a red paperwork badge reading 2 of 2 items outstanding 2 overdue, a reminders badge reading 1 sent 1 scheduled delivery problem, and Details, Open note, Reschedule and Cancel actions
Summary chips, then one card per upcoming visit with its paperwork and reminder readiness.

The reschedule chain is durable. Reschedule opens no dialog here — it hands you to the scheduling workspace with the visit preloaded, reusing one Scheduling tab however many times you click it. What this tab keeps is the record: a Rescheduled 4× chip on the card, Rebooked as a new appointment. on a visit that was replaced, and inside Details a Lifecycle section reading Rescheduled 4 times. above a timeline of every move — Booked, Rescheduled, Cancelled, Marked no-show, Checked in — each with its actor, its timestamp, and for a reschedule the old slot and the new one. Open the rebooked appointment and Open the appointment this replaced walk the chain.

The Appointment history table with a Show filter offering All visits, Completed, Cancelled / rescheduled, No-shows and Unresolved, columns When, Visit, Outcome & billing and Actions, and rows carrying an Unresolved status chip, an Unsigned note chip, a Balance open chip with $25.00 due, a Resolve button, and icon buttons for appointment details, open encounter note and open encounter billing
History: the note and billing chips are links, and Resolve appears on every stale visit.
The appointment Details dialog for a New Patient Consultation showing a Lifecycle section that reads Rescheduled 4 times above a timeline of a Booked entry followed by four Rescheduled entries, each with its actor, its timestamp and the previous slot and new slot
Every move a visit has made, kept on the visit itself.
Two permissions divide this tab, and money is hidden at the source. scheduling.view puts it in the sidebar and lets it load — without it the panel reads Appointment history is restricted / Your role does not include scheduling access for this practice. scheduling.manage makes it writable: Schedule appointment, Request follow-up, Reschedule, Cancel, and Resolve all disappear without it, while Details stays. Admins and physicians pass both by role. Without a billing permission the amounts are not merely greyed out — balances, claim figures, and Open encounter billing are absent from what the screen is given, so nothing here leaks a number your role cannot see. Balances themselves are worked in patient balances.
7.12Questionnaires

Send questionnaires, automate them, read the answers

The Questionnaires tab is the per-patient counterpart to the practice-wide questionnaire rules: send one now, put this patient on their own recurring schedule (or stop a practice rule reaching them), read every result, and find out why a rule did or did not fire. A banner at the top states the precedence plainly — rules on this tab apply only to this patient and always override practice-wide questionnaire rules for the questionnaires they cover. For a patient under 18 a second banner names who actually receives the questionnaire, and warns when no guardian contact is on file to deliver it to.

  1. Send one now. Send a questionnaire has one button, Send Questionnaire, which expands an inline picker rather than a dialog. Type in Search questionnaires to narrow it; your practice’s own questionnaires sort to the top, then the standard library alphabetically. Clicking a row sends it immediately — no confirmation step, no due-date field, no channel picker. Delivery follows the patient’s notification preferences, and for a minor it routes to the guardian. A green PHQ-9 sent. confirms it; a red banner carries the reason it failed, most often Active assignment already exists when one is still open.
  2. Put the patient on their own schedule. Automatic questionnaires for {first name} lists this patient’s rules; + Add rule opens New patient rule. Pick a mode — Send automatically or Stop automatic sending (practice-wide rules will never auto-send these to this patient) — choose the questionnaires, and for a sending rule choose When: On a schedule, When a visit is booked, or When a visit starts. A scheduled rule takes a cadence: Monthly, Every 3 months, Every 6 months, Yearly, or your own Every N days up to 1,095. Each saved rule becomes a card with an Active or Paused pill, a plain-English subtitle (Blocked from org-wide sending, Every 3 months), and Pause / Resume, edit, and delete controls.
  3. Check what the practice is already doing. Practice-wide rules for this patient is a collapsed panel counting the org rules that reach this patient, plus how many are partly or fully overridden by patient rules. Expand it and each rule shows its triggers and its questionnaires, with any questionnaire a patient-level rule has taken over struck through and labelled Overridden by patient rule.
  4. Read the timeline. Previous & upcoming lists everything sent plus what is scheduled next. Filter with All, Upcoming, Completed, Missed; search by name; sort by Newest first, Oldest first, Questionnaire, or Score. Each row carries a badge — Scheduled for a projected future send (drawn with a dashed border, because it does not exist yet), Sent — awaiting completion for a real assignment, then Completed, Skipped, or Expired — a score chip where one exists, the date (Next around…, Due…, or the completion date), and where it came from: Sent manually, Patient rule · PHQ-9 every 3 months, Practice rule · Follow-up Visit questionnaires, or Phone agent. Click a completed row and its answers open inline underneath, question by question.
  5. Watch the trend. Score trends appears once an instrument has at least two completed, scored results — it is not a fixed list, so PHQ-9, GAD-7, AUDIT-C, or one of your own instruments all qualify the same way. Each group shows Latest {score}/{max} · {interpretation}, a count and date range, a chart on an honest zero-to-maximum scale, and a Date / Score / Interpretation table beneath it. Click a point or a row to read exactly how that submission was answered. With nothing to plot the section is absent rather than empty.
  6. Debug a rule that did not fire. Rule checks answers “why did this patient not get it?” Each rule shows an Applies, Does not apply, Suppresses, or Overridden pill, a Patient rule / Practice rule scope pill, its triggers, and how many upcoming visits matched. Patient criteria lays each condition out in three columns — the criterion, the Patient / visit value, and what the Rule expects — and Upcoming visit checks repeats that per visit for the next few appointments. A row reading visit type Standard Office Visit against an expected Follow-up Visit is the whole answer.
The Questionnaires tab of the Patient Information workspace showing the precedence banner about patient rules overriding practice-wide rules, the Send a questionnaire card with its Send Questionnaire button, the Automatic questionnaires card with an + Add rule button and its no-patient-specific-rules empty state, the collapsed Practice-wide rules for this patient panel, and the Previous & upcoming timeline with All, Upcoming, Completed and Missed filter pills, a search box and a sort selector
Top to bottom: precedence, manual send, this patient’s rules, the practice’s rules, then the timeline.
The questionnaire library picker expanded inline under the Send a questionnaire card, with a Search questionnaires box and rows listing the practice's own custom questionnaires first followed by the standard library including ASRS-v1.1, AUDIT-C, BPI-SF, C-SSRS Screener, CAGE and DAST-10, each with its full name beneath
The library picker. Clicking a row sends it — there is no second confirmation.
The Rule checks section reading 0 of 1 active rule match this patient or an upcoming visit, with a practice rule carrying a red Does not apply pill and a Practice rule scope pill, an Upcoming visit checks row of dated visit chips, and red criterion rows comparing the Patient / visit value against what the Rule expects for visit type and previsit enabled
Rule checks shows the comparison that failed, per rule and per upcoming visit.
Everyone can read this tab; not everyone can act on it. The tab is always in the sidebar, but Send a questionnaire and the whole rule editor need patient-management permission — physicians and admins have it by role, staff need it granted. Without it the tab is the timeline, the trends, and the rule checks: a complete read-only picture. Building the questionnaires themselves is covered in the questionnaire library.
Deleting a rule asks once, in a plain browser prompt. The trash icon asks Remove “{rule}”? Questionnaires already sent stay in the patient’s chart. — and that is the only confirmation. Removing a Stop automatic sending rule silently re-exposes the patient to every practice-wide rule it was blocking, so pause it instead if you only want a break.
7.13Prescriptions

The whole prescribing trail for one patient

Prescriptions sits under Care workflow in the sidebar and answers the question the chart’s medication list can’t: did the pharmacy actually get it? The header reads Prescription history over “Everything prescribed for {first name}, newest first. Open a row for the pharmacy trail, the raw Surescripts XML that was sent, and the EPCS signature on controlled substances.” Admins, physicians, and staff holding prescription.view can read it; placing an order from here — New prescription or Reorder — is physician and admin only, and those buttons are simply absent for view-only staff rather than greyed out. Every row you open is recorded as a chart access. For the read-only medication list itself, see the Medications tab.

The Prescriptions tab of the Patient Information workspace for Amelia Hughes, with the sidebar showing Patient, Care workflow, Financial and Administration groups and Prescriptions highlighted; the panel has a Prescription history heading, a New prescription button, counter chips reading 4 on file, 0 sent to pharmacy, 0 controlled, 0 EPCS signed and 1 need attention, a search box, an All statuses dropdown, a checked Include removed box, and four rows under Sent, Medication, Pharmacy, Delivery, EPCS and Status columns each ending in a Reorder button
The history list. The counter chips describe the whole record, not the filtered view below them.
  1. Read the counters first. Five chips: on file, sent to pharmacy, controlled, EPCS signed, and need attention, the last shown only when it is above zero. need attention counts prescriptions in Error, Denied, or Pending signature, plus anything whose Surescripts reply came back as an error, failure, or denial. The controlled chip is also a button: click it to filter the list to controlled substances, click again to release it.
  2. Narrow the list. Search drug, sig, or pharmacy matches the drug description, the sig, and the pharmacy name; Filter by status holds one status at a time, starting at All statuses. Include removed is on by default, which is why cancelled and replaced prescriptions appear, faded, with a grey removed chip. There is no sort control — the list is always newest-sent first, and long histories load 50 rows at a time as you scroll.
  3. Read a row. Sent is the transmission time. Medication is the drug — with an amber CII-style pill on controlled substances — over a line of quantity · refills · sig. Pharmacy, Delivery (the Surescripts status, a reply count, and an XML link), EPCS, and Status follow.
  4. When the Sent cell says Not sent. The prescription has no send time and no transmission date on record — it was printed, faxed, never transmitted, or is still waiting on a signature. A smaller written {date, time} line underneath tells you when it was created, the Overview field Sent to pharmacy reads Not transmitted, and the Surescripts tab says “No Surescripts messages recorded for this prescription (it may have been printed, faxed, or never transmitted).”
StatusWhat it means
Draft / Pending SignatureWritten but not signed. Nothing has left the practice.
SignedSigned but not sent — the filter spells this out as Signed, not sent.
SentTransmitted to the pharmacy.
ActiveThe pharmacy confirmed it.
Renewal Requested / Change RequestedThe pharmacy asked for a renewal or a change; the prescriber has yet to answer.
Cancellation PendingYou asked the pharmacy to cancel it and no answer has come back yet. Filter by status lists it as Cancellation pending.
Error / DeniedTransmission failed or the request was refused — these drive need attention.
Completed / Discontinued / CanceledFinished, stopped, or withdrawn.
removedA grey companion chip, not a status: the row was cancelled or replaced, and shows only because Include removed is ticked.

Clicking a row opens the detail dialog; clicking its XML link opens the same dialog straight onto the Surescripts trail. The dialog is titled with the drug and subtitled Prescribed by {name} · written {date}, over a strip of pills — the status, Surescripts: {status}, Controlled, the EPCS state, and In medication list or Not in medication list. Four sections sit below it, the last three carrying a count badge:

Overview & Timeline

Overview is three field grids: the product (Drug, Quantity, Days supply, Sig, Refills, RxCUI, NDC), the parties (Pharmacy with its NCPDP and address, Prescriber with NPI, and the Encounter it belongs to — or Standalone — not tied to an encounter), and the transmission facts (Sent to pharmacy, Written, Signed, Message ID, and Lineage when this prescription replaces or was replaced by another). Timeline is the lifecycle audit — each event, its before → after status, the time, and who did it.

Surescripts & XML and EPCS signing

Surescripts & XML is the ground truth for delivery: one card per message with a Sent or Received direction pill, the message type, an ok or error pill, the message IDs, and View raw XML to read exactly what went over the wire. EPCS signing shows the signature on a controlled prescription — signed at, device, signer, signature hash, and each two-factor session. On anything else it reads “Not a controlled substance — no EPCS two-factor signature is required.” See EPCS for the signing ceremony itself.

The prescription detail dialog for cloNIDine HCL 0.1MG TABLET opened from a history row, subtitled Prescribed by Nick, written Aug 18 2026, with a Reorder button beside Sent and In medication list pills, a section nav reading Overview, Surescripts and XML, EPCS signing and Timeline, and the Overview grid listing Drug, Quantity, Days supply, Sig, Refills, RxCUI and NDC
The detail dialog opens on Overview. Reorder is the first control in the status strip.
The Surescripts and XML section of the prescription detail dialog, showing two message cards: a Received RxRenewalRequest with an ok pill and a message ID, and a Sent RxRenewalResponse with an ok pill, each with a Relates to reference and a View raw XML link
The message trail. Received rows carry the pharmacy’s reply; View raw XML shows what was actually sent.

Reorder appears on every row and again at the top of the detail dialog. It opens the ordinary prescription editor with the medication dialog already showing a new draft titled Reorder · {drug}. Carried over: the drug identity (NDC, RxCUI, DEA schedule), quantity, units, refills, days supply, notes to pharmacy, the sig — rebuilt as structured fields where dose, route, and frequency can be represented, otherwise kept verbatim as free text — and the diagnoses from the original, so the send gate is already satisfied unless you change them. Controlled substances whose schedule forbids free text always open structured, and a route the form can’t represent lands as unknown for you to correct rather than degrading silently. Review the sig, quantity, and refills, confirm the diagnosis, then finish through the normal prescribing flow. If the seed can’t be fetched you get a Could not start the reorder toast and the button is usable again straight away.

Reorder does not resend the old prescription. It always issues a brand-new one with a fresh identity, so the previous Sent status can never carry over — and nothing reaches the pharmacy until you sign and send in the order editor, controlled substances through EPCS. To chase a prescription that failed rather than repeat one that worked, start from Prescription status & errors.
Untick Include removed to see the live picture. Because it starts ticked, superseded renewals and cancelled prescriptions are listed by default — useful for an audit, misleading if you are counting what the patient is actually taking.

Cancel a prescription

A prescription that has already gone to the pharmacy can be recalled from here: Cancel sits beside Reorder on the row, and again in the status strip at the top of the detail dialog. It is offered to exactly the accounts that may place an order — physicians, and admins who hold a prescriber profile — and only where a cancellation can actually reach somewhere. A prescription that was printed, faxed, or never transmitted has nothing at a pharmacy to recall, so its row carries no Cancel at all; nor does one that is already cancelled, one whose cancellation is already on its way, or one that has been replaced by a newer prescription — there it is the replacement that must be cancelled.

The Prescriptions tab for Maria Garcia showing the history list with Cancel and Reorder buttons on the right of each transmitted row; the Status column carries a green Sent pill on the sent rows, a grey Canceled pill on a cancelled one, and a red Cancel failed pill stacked under Sent on another, while rows that were never transmitted show only Reorder
Cancel appears only on rows the pharmacy can still act on. Everything else keeps just Reorder.
  1. Say why. Cancel opens Cancel this prescription“The pharmacy is asked to cancel it. You will see their answer here.” — over a card naming the drug, the pharmacy, and when it was sent. Reason is one of Entered in error, Therapy changed, Patient no longer needs it, Duplicate prescription, or Other; Detail for the pharmacy (optional) takes up to 280 characters of free text, and both travel with the cancellation.
  2. Check what is actually being cancelled. If the prescription you clicked was superseded by a renewal or a change response, an amber line says This cancels the replacement prescription sent {date} — the recall follows the chain to the version the pharmacy is holding. On a controlled substance a second amber line reminds you that the pharmacy must acknowledge the cancellation.
  3. Send it, or back out. Keep prescription closes without doing anything. Send cancellation queues it and confirms with Cancellation sent to the pharmacy“The prescription shows ‘Cancel pending’ until the pharmacy answers.” Nothing needs reloading; the row updates itself when the answer arrives.
  4. Read the outcome on the row. While it is in flight the status reads Cancellation Pending with an amber Cancel pending pill in place of the button, and Delivery shows CANCEL QUEUED. When the pharmacy answers, the pill becomes Canceled, Cancel denied, or Cancel failed; the detail dialog spells the pending one out as Cancel pending · requested {date, time}.
The Cancel this prescription dialog over the Prescriptions tab, headed by the drug name lisinopril 10 mg Oral Tablet with Apex Discount Drugs and the sent time, a Reason dropdown set to Entered in error, a Detail for the pharmacy (optional) box reading Wrong strength do not fill, a note that sending is asynchronous and the row shows Cancel pending until the pharmacy answers, and Keep prescription and Send cancellation buttons
The reason and the detail are both sent to the pharmacy. Keep prescription is the safe way out.
The prescription history list showing three cancellation outcomes at once: a row with an amber Cancellation Pending status and an amber Cancel pending pill where the Cancel button was, a row above it reading Canceled after the pharmacy approved, and a row below with a green Sent pill and a red Cancel failed pill
All three answers live in the Status column: still waiting, cancelled, or refused.
A pharmacy may say no. Cancel denied means the request was refused and the prescription is still active — it stays in the list, unfaded, and the patient can still have it filled. Cancel failed means the recall never reached the pharmacy at all. In both cases the prescription is live until you deal with it another way, so treat neither pill as “done”.

Prescribe with a clinical note

Prescribing from this tab no longer means leaving the reasoning out of the chart. New prescription and Reorder both open the order workspace with a Clinical note box: once in the prescription dialog, directly under Diagnosis, and once as a Clinical note panel in the body of the modal with an Add a note button. They are two views of the same note — type in either one, and while the prescription dialog is open the panel shows a preview and reads “Editing in the prescription dialog — your changes appear here when you close it.” Dot phrases work exactly as they do in the note editor: type . followed by a few letters (the placeholder suggests .adhdfu) and pick from the list.

The Edit Medication dialog for guanfacine 1 mg Oral Tablet scrolled to the Clinical note box under the problem list, its helper line reading Optional, filed as a signed progress note on an Orders-only encounter when the order is sent, visible to the patient in the portal, with the typed note Started guanfacine 1 mg at bedtime for ADHD, reassess in 4 weeks with Dr. Romero, above a What will be sent to the pharmacy panel whose Directions read Take 1 tablet by mouth at bedtime for 30 days
The note sits under the diagnoses, and the panel underneath shows exactly what the pharmacy will receive.
The upper half of the Edit Medication dialog for guanfacine 1 mg Oral Tablet, with Route set to Oral and Frequency set to At bedtime (QHS), Duration Value 30 Days, Dispense 30 tablet, Refills 0, and a Diagnosis panel showing the linked code F90.9 Attention-deficit hyperactivity disorder above the patient's problem list
At bedtime (QHS) and the other timing options now survive the send and come back on a Reorder.
The New prescription modal for Maria Garcia with one guanfacine 1 mg Oral Tablet order in the cart reading Take 1 tablet by mouth at bedtime for 30 days, a Diagnoses panel linking F90.9, and a Clinical note panel holding the typed note above the line Filed as a signed progress note on an Orders-only encounter when you send, visible to the patient in the portal, with a Send 1 Order button
The same note in the modal body, under the diagnoses, waiting on Send.

Sending a prescription from here with no visit open creates one Orders only encounter for that send, and the note is filed on it as a signed progress note — but only after at least one order has actually gone out. Cancel the modal, or have every order fail, and nothing is filed and no visit is created. When it works the panel gains a green Filed badge; if the orders go but the note does not, the panel says Not filed — your orders were sent, the note was not. with a Retry button beside it. Afterwards the note is an ordinary chart note: it shows on the Notes tab of the visit, it reaches the patient in the portal like any other signed note, and the prescription’s detail dialog records where it went — the Encounter field reads Orders only · {date, time} with a Clinical note filed chip beside it.

The prescription detail dialog for lisinopril 10 mg Oral Tablet with Reorder and Cancel buttons in the status strip, the Sig reading Take 1 tablet by mouth at bedtime for 30 days, and an Encounter field reading Orders only, Aug 29 2026, 10:12 AM followed by a green Clinical note filed chip
The Encounter field is the receipt: which visit the order landed on, and whether a note went with it.
The note is written for the patient too. It is filed signed, so open-notes rules apply the moment the order succeeds and the patient can read it in the portal. Write it as you would any progress note — and if a note has to stay out of the portal, use the existing note-restriction tooling rather than leaving the reasoning out of the chart. The full standalone flow, including labs and imaging in the same send, is in Prescribe without a visit.
7.14Forms & Letters

Write a letter for a patient without opening the visit

The Forms & Letters item under Care workflow does two things: it lets you produce a letter or an AI-filled form for this patient from any of their visits, and it lists every document that has already gone to their portal, across every encounter. The tab is available to anyone with an active Physician profile on the account — that is every physician, and no purely administrative or billing account, because the underlying document routes need a physician record to sign against. There is no read-only mode: if you can see the tab, you can use all of it.

The Forms and Letters tab of the Patient Information workspace for Amelia Hughes, with Forms and Letters highlighted under Care workflow in the sidebar; the upper card reads Create a form or letter with an Associate with encounter field marked Required and a Select an encounter dropdown, above a dashed panel reading Select an encounter to begin; the lower card reads Sent documents with a 0 loaded counter and the empty state No sent documents yet
Nothing can be written until a visit is chosen — the composer only appears after you pick one.
  1. Pick the visit the document belongs to. Associate with encounter carries an amber Required badge for a reason: this is a patient-wide view, so the encounter that supplies the clinical context cannot be inferred and must be stated. The dropdown opens on Select an encounter… (or Loading encounters…) and lists visits newest first as {date} · {visit type} · {physician}; Load older encounters pages further back. If the patient has no saved visit at all you get No encounter is available“A form or letter needs a saved encounter so its clinical source is auditable.”
  2. Write or generate. Once chosen, a Using: {date} · {visit type} · {physician} line confirms the target and the familiar composer appears with Write letter and Fill form (AI). This is the same component you use during encounter completion, so the whole authoring walkthrough already applies — starters and the letter editor in Write a letter, the catalog and instructions box in Fill a form with AI, and the sign-off gate in Review & approve. Anything you create here also shows up on the visit itself, and vice versa.
  3. Find what has already been sent. The lower card, Sent documents, is described as “Filed portal copies across every encounter. View or reprint the exact document the patient received.” A right-aligned {n} loaded counts what is on screen; the empty state is No sent documents yet over “Signed letters and approved forms will appear here.”
  4. Reopen or reprint a filed copy. Columns are Document, Encounter, Sent, and Actions. Under each document name sits one of exactly two labels — Clinician-created or Patient-requested — and the Encounter cell shows the visit date with its chief complaint (or Medical encounter). View opens the filed PDF in the review dialog; Reprint prints the same file. Load older documents pages back through long histories.
The Forms and Letters tab after choosing an encounter, showing the confirmation line Using: Sep 28 2026, Office Visit, Nicholas Romero MD, with Write letter and Fill form (AI) buttons beneath it and the text No forms or letters for this visit yet, letters and AI-filled forms are sent to the patient portal after you sign them and can also be printed
With a visit selected, the encounter-completion composer appears in place — same buttons, same rules.

Only approved documents reach this list. Drafts, forms still generating, and anything waiting on your review live on the visit, not here — which makes Sent documents a reliable answer to “what does this patient already have?” For the chips a document wears on its way there, and what the patient sees at the other end, see What the patient sees.

Printing is logged. Reprint records a chart audit entry before it fetches the PDF, and it is deliberately fail-closed — no audit, no print. If a print doesn’t start, the row shows Print failed. Open the document and try again.; open it with View and print from there. There is no download button in this tab.
The encounter you pick is permanent. It is stored with the document and drives what the AI reads and what an auditor sees later. Choosing the wrong visit means the letter quotes the wrong chart — and once signed, a document can be viewed and printed but not edited. Check the Using: line before you write.
7.15Prior Auth

Track authorizations, approved units, and expiry dates

Prior Auth under Care workflow is where a payer’s approval gets recorded so it can be spent down and watched. The banner states the deal: “Track insurance prior authorizations for {first name}. Approved units are drawn down automatically as linked visits are completed and billed, and staff are alerted before each authorization expires.” The tab is visible to everyone who can open Patient Information, and physicians and admins may add and edit authorizations without any billing permission — other staff need billing.prior_auth.manage, which is checked on the server, so a staff account without it will see the buttons but be refused on save. Grants are managed under Staff accounts & permissions.

The Prior Auth tab of the Patient Information workspace for Amelia Hughes with Prior Auth highlighted under Care workflow in the sidebar, showing the banner about tracking insurance prior authorizations and drawing down approved units, a card headed Prior authorizations with the sub-line Approvals, authorized units, and expiry tracking, an Add authorization button, and the empty state No prior authorizations recorded yet
The empty state. Add authorization is disabled until the patient has at least one insurance policy.
  1. Start from a policy. An authorization always belongs to a specific insurance policy, so if the patient has none the card reads “Add an insurance policy on the Insurance tab before recording a prior authorization” and Add authorization is disabled with the tooltip Add an insurance policy first. Add the coverage on Insurance first.
  2. Record the approval. Add authorization opens Add prior authorization, subtitled For {first name}. Insurance policy and Authorization number are required; everything else is optional. Save with Add authorization.
  3. Read the card. Each authorization is one row: the authorization number, its status pill, an expiry chip when one applies, then a muted line with the policy, the units, and the effective window. Free-text Notes appear underneath. The pencil at the end of the row reopens the same dialog as Edit prior authorization, where the primary button becomes Save changes.
  4. Let the units look after themselves. In edit mode a read-only Units used box appears, captioned “Tracked automatically as linked visits are completed and billed” — you set what the payer approved, Hero counts what has been spent. Units read Units not tracked when you left the field blank, otherwise {used} of {authorized} used · {remaining} remaining.
The Add prior authorization dialog subtitled For Amelia, with a required Insurance policy dropdown preset to Blue Shield BSH-44881234, a required Authorization number field with the placeholder e.g. PA-2026-00123, a Status dropdown set to Pending, optional Effective start and Effective end date fields, an optional Units authorized number field hinted Visits units the payer approved, an optional Notes box, and Cancel and Add authorization buttons
The dialog. Status starts at Pending; the policy cannot be changed once the authorization is saved.
FieldWhat to enter
Insurance policy (required)Opens on Select a policy… and lists the patient’s policies as {payer} · {policy number}. Locked when editing.
Authorization number (required)The payer’s reference, e.g. PA-2026-00123.
StatusPending, Approved, Denied, Fully used, or Expired. New authorizations start at Pending.
Effective start / Effective endOptional dates. The end date is what drives the expiry chips.
Units authorizedOptional whole number — “Visits/units the payer approved”. Leave blank and units simply aren’t tracked.
NotesOptional free text — “Reference numbers, approved CPT codes, payer contact…”

Beside the status pill, a card can carry one expiry chip: Expired when the status says so, Past end date when the end date has gone by, Expires today, or Expires in {n}d within a fortnight of the end date. Beyond fourteen days — or with no end date at all — there is no chip. The chips are an at-a-glance advisory; the authoritative expiry sweep, and the staff alert that comes with it, runs on the server overnight.

The form refuses to save with a message in the dialog banner: Select the insurance policy this authorization belongs to., Authorization number is required., or Units authorized must be a whole number. A payer-side rejection shows the server’s own wording, falling back to Could not save the authorization. Try again.

There is no delete. An authorization recorded in error is corrected by editing it — set Status to Denied or Expired and say what happened in Notes. The policy behind it can never be changed, so an authorization filed against the wrong coverage has to be superseded by a new one.
7.16Billing, charges & credits

Per-patient billing rules, and the money already on the account

Two sidebar items in the Financial group cover one patient’s money, and they are deliberately different jobs. Custom Billing Rules is settings — how this patient will be charged. Invoices & Charges is the ledger — what they have been charged. Neither appears for a plain physician. Custom Billing Rules needs an account that can see financial amounts plus either organization admin or the staff permission billing.settings.manage; Invoices & Charges needs financial amounts plus admin or one of billing.charges.manage, billing.payments.collect, billing.ar.manage, or billing.sensitive. If either panel ever fails to render it says so in place — Custom billing rules could not be displayed. or Invoices & charges could not be displayed. — with a Retry button, leaving the rest of the workspace usable.

Custom Billing Rules

The Exceptions card holds three checkboxes, and each one saves the moment you click it — there is no Save button and no confirmation.

  • Bypass insurance (treat as cash pay)“Visit pricing and collection use the cash fee schedule instead of eligibility/copay rules, and encounter signing will not create insurance claim charges without an explicit override. Mirrors the Insurance tab control.” This is the one exception a staff account cannot touch without billing.settings.manage; without it the box is disabled.
  • Bypass card on file“Card requirements will not block booking for this patient.”
  • Bypass booking collection“Booking-required collection moves to check-in for this patient.”
The Custom Billing Rules tab of the Patient Information workspace for Amelia Hughes with Custom Billing Rules highlighted under Financial in the sidebar, showing an Exceptions card with three unticked checkboxes labelled Bypass insurance treat as cash pay, Bypass card on file and Bypass booking collection with their explanatory lines, above a collapsed Cash charge rates accordion button
The exceptions, plus Cash charge rates collapsed. The rate table is not built until you open it.

Below them, Cash charge rates is a collapsed accordion — click the button of that name to open the per-visit-type price overrides for this patient. Nothing inside it is loaded until you expand it, which keeps a long provider list from slowing the tab down; once opened it stays available even after you collapse it again. Inside: Search provider or visit type, then a row per provider and visit type with Visit type (and its duration, e.g. 45 min / Online), Provider, the read-only Service rate your organization charges, and a Patient cash rate box prefixed with $ and placeheld Default. Type an amount and the save (disk) icon lights up; a rate that already has an override also gains a reset icon that clears it back to the organization default. Bad input is refused inline with Enter a valid amount., a failed save with Unable to update billing preferences. The fee schedule these overrides sit on top of, and the rest of the patient-exception model, are documented in Patient exceptions.

The Custom Billing Rules tab with the Cash charge rates accordion expanded, revealing a Search provider or visit type box and a table with Visit type, Provider, Service rate, Patient cash rate and Save columns, listing visit types such as Annual Physical 45 min Online and Follow-up Visit 25 min Online against provider names, each with a dollar-prefixed rate box placeheld Default and a save icon
Expanded. Each row saves on its own — there is no bulk save for the table.

Invoices & Charges

Four stacked blocks, all for one patient. Patient portal billing view mirrors what the patient sees — “Read-only preview from the same patient-safe billing contract used by the portal” — with tiles for Patient balance, Available credit, and a count of Open charges, then membership, saved cards, and three columns: Portal-visible charges, Payment history, and Statements. Invoices below is the same record the billing workspace uses: a left rail of invoices, each with a status pill, an optional Claim · {status} pill and a date, beside a detail pane carrying the reconciling tiles (Billed, Insurance paid, Paid/credits, Adjustments), the service lines, any Explanation of benefits, and an Insurance claim panel with its journey chips, Filed service lines, and Remittances (EOBs). Open in Claims Pipeline jumps to that claim — see the claims pipeline. An invoice still with the payer reads the literal word Pending in place of a number and a balance, because there is no patient responsibility to state yet. For balances and collections as a workflow rather than a record, use Patient balances.

The Invoices and Charges tab of the Patient Information workspace for Benjamin Lee with Invoices and Charges highlighted under Financial in the sidebar, showing a Patient portal billing view card with Patient balance, Available credit and Open charges tiles, a Membership block reading No membership is currently on file, Portal-visible charges, Payment history and Statements columns, and an Invoices card with a Pending invoice carrying With insurance and Claim Ready badges beside a detail pane and an Insurance claim panel with an Open in Claims Pipeline link
A populated ledger: the portal mirror on top, the invoice and its insurance claim underneath.

Issue a charge or credit is the only write on this tab. Pick Charge or Credit, enter an Amount, choose an Encounter — the first option is always Create a new encounter — and give a Reason, which is captioned Shown to the patient on their billing statement. The button reads Issue charge or Issue credit and stays greyed out until the amount is above zero and the reason is at least a few characters; there is no inline error text, so a stubbornly disabled button means one of those two. Success reports Charge of $19.50 issued. or Credit of $25.00 applied., and the row lands in Issued charges & credits at the bottom with a Charge or Credit pill, the reason, who issued it, and the amount — credits shown negative.

Issuing a charge or credit emails the patient immediately, and there is no undo. The standing notice says it plainly: “Add a manual charge or credit to this patient’s account. It appears in the patient portal and the patient is notified by email.” That notice is a required service message, so a communication opt-out will not suppress it, and nothing in this tab can void, delete, or refund an entry once issued. Two further consequences are not stated on screen: leaving Encounter on Create a new encounter really does add an encounter to the chart, labelled Manual billing charge; and the reason you type is stored in full in the audit record even though the patient sees a tidied version.
Two colleagues can see different lists. Credit rows are withheld from Issued charges & credits unless the viewer is an organization admin or holds billing.sensitive. If a credit you issued is missing from a colleague’s screen, that is the permission model working, not a lost record.
7.17Outbound Comms

Every reminder, receipt, and message this patient has been sent

Outbound Comms is the only item in the Administration group and the answer to “did we tell them?” The heading reads Outbound communications over “A record of reminders, confirmations, receipts and messages sent to {first name}. This is an audit view — two-way conversations live in the inbox.” It is for organization admins and staff holding admin.outbound_comms.view; a plain physician never sees the item, on the server as well as in the sidebar. Sending from here needs the further admin.outbound_comms.manage grant. Verification and login codes are deliberately excluded from the log. Ongoing conversations belong in patient threads, and bulk outreach to a list of patients in campaign messaging.

The Outbound Comms tab of the Patient Information workspace for Amelia Hughes with Outbound Comms highlighted under Administration in the sidebar, showing the Outbound communications heading, the audit-view sub-line, a green Send message button, and an Upcoming scheduled section listing a Questionnaire row and several Appointment reminder rows each with an Asks to confirm pill, a For appointment line, and a right-aligned scheduled send time in Pacific time
Upcoming scheduled lists what is already queued, with the projected send time on the right.
  1. Check what is still coming. Upcoming scheduled lists the messages already queued for this patient: the message type, an indigo Asks to confirm pill when a reply is expected, a For appointment {date, time} line when one is attached, and the projected send time. Empty it reads No reminders are scheduled to go out. These are real queued sends — cadence-only projections are not shown, so this is a floor, not a forecast. Which reminders exist at all is configured under Patient notifications.
  2. Read the history. Sent history carries the total in parentheses. Each row shows the channel (SMS, EMAIL, and so on), the message type, a violet Manual pill when a person sent it by hand, the subject on email, and a two-line preview of the body. The bottom line is the send time — always with its time-zone abbreviation, e.g. Aug 26, 2026, 12:33 PM PDT — plus · {n} segments on SMS.
  3. Interpret the pills. On the right of each row: a delivery pill reading delivered, sent, pending, failed, or bounced, and beneath it, on messages that asked for a reply, a response pill reading Confirmed, Declined, Awaiting reply, or No response. A failed row also prints the carrier’s reason in red — Invalid destination number, for instance.
  4. Send a one-off message. Send message opens Send a one-off message, subtitled To {first name}. Choose ChannelEmail or SMS — add an optional Subject on email, and write the Message, capped at 2,000 characters with a live {n}/2000 counter. The closing note reads “This is a one-way message. If the patient replies, their response lands in the inbox.” Then Send.
The Outbound Comms tab scrolled to the Sent history section with a count of 73, showing rows tagged SMS and EMAIL with template names such as Mass Reschedule Notice and Appointment reminder, body previews, green delivered and blue sent status pills, an amber Awaiting reply pill on reminder rows, a red failed row reading Invalid destination number, and footer lines giving the send time in Pacific time and a segment count
The history. Delivery state on the right, the patient’s answer underneath it, cost in segments at the bottom.

Some patient states stop outreach. When they do, a banner sits above both sections quoting the reason — “This patient is discharged from the practice; automated communications are suppressed”, for example — and spells out the consequence: reminders, follow-up prompts, questionnaires, surveys, campaigns, balance reminders, and statements will not be sent, and either “A message you send manually from here (or from the secure inbox) is still delivered” or “Manual messages are also blocked”. A deceased patient falls in the second group and Send message is disabled outright. Setting the patient back to Active resumes everything. Where a suppression is in force, Upcoming scheduled replaces its list with a count of the reminders that will be skipped.

The Send a one-off message dialog subtitled To Amelia, with a required Channel control offering Email selected and SMS, an optional Subject field placeheld Subject line, a required Message textarea placeheld Write your message with a 0 of 2000 counter, the note This is a one-way message, if the patient replies their response lands in the inbox, and Cancel and Send buttons
The composer. Switching to SMS changes the placeholder to a reminder that long texts bill as multiple segments.
Send dispatches immediately — and it can cost money. There is no queue, no draft, and no way to recall a message from this tab; the row simply appears in Sent history. SMS is billed per segment, which is why the SMS placeholder reads “Keep it short — long texts are billed as multiple segments” and each sent row prints its segment count. The opt-out warnings — This patient has opted out of SMS. The message will not be delivered. and No phone number on file for this patient. — warn but do not block: the button stays enabled and the failed attempt is still recorded.
This tab reads; it does not fix. There is no resend, retry, or cancel on any row, upcoming or sent, and no filter or search — the list simply shows the most recent messages, newest first. Rows carry a truncated preview of the body rather than the full text, by design. To follow up on a failed message, send a fresh one from the composer or work the thread in the inbox.

Need help? Email support@heroemr.com.