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.

16 sections~94 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. A group is hidden when none of its tabs are available to you; the financial and administration tabs depend on your access.
  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, more-demographics, implantable-devices, goals-concerns, appointments, chart-sharing, forms-letters, media, prescriptions, prior-auth, questionnaires, custom-billing-rules, insurance, billing-adjustments, health-export, outbound-comms. Anything else falls back to Demographics, which is also where the screen opens the first time with no ?section=, 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. Coming back to a patient’s Info tab later in the same browser tab reopens the section you were last on (for example Custom Billing Rules), not Demographics — including a section a link opened, such as Custom Billing Rules opened from Billing.
  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. With unsaved Custom Billing Rules edits it asks before closing; other open edit forms are not checked, so finish or cancel them 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.

Seventeen tabs exist in total. Which you see depends on your role, your permissions, and which optional features your practice has turned on in Admin → Additional Features (four tabs are off until then):

TabGroup?section=Who sees it
DemographicsPatientdemographicsEveryone. The default tab. Edit shows only for users whose save can succeed.
Goals & health concernsPatientgoals-concernsOnly when the practice turns on Goals, health concerns and health status; then physicians, admins, and staff with patient.view. See Goals, health concerns & health status.
Implantable devicesPatientimplantable-devicesOnly when the practice turns on Implantable devices; then physicians, admins, and staff with patient.view. See Implantable devices.
More demographicsPatientmore-demographicsOnly when the practice turns on More demographics; editing needs patient.manage. See More demographics.
AppointmentsCare workflowappointmentsAdmins, physicians, or staff with scheduling.view.
Chart SharingCare workflowchart-sharingAdmins, physicians, or staff with records.share — see Chart Sharing.
Forms & LettersCare workflowforms-lettersAnyone with an active provider record — not a permission, so an admin who is not a provider does not get it.
MediaCare workflowmediaPhysicians and admins; staff with document-viewing, triage, or import permission.
PrescriptionsCare workflowprescriptionsAdmins, physicians, or staff with prescription.view.
Prior AuthCare workflowprior-authAdmins, physicians, or staff with billing.prior_auth.manage.
HomeworkCare workflow—Everyone.
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 billing.charges.manage, billing.ar.manage, or billing.sensitive.
Export Health InformationAdministrationhealth-exportOnly when the practice turns on Export health information; then physicians, admins, and staff with records.export. See Exporting one patient’s record.
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 ten tabs: Demographics, Appointments, Chart Sharing, Forms & Letters, Media, Prescriptions, Prior Auth, Homework, Questionnaires, and Insurance — plus Goals & health concerns, Implantable devices, More demographics and Export Health Information for each of those features the practice has turned on. Within each group the tabs keep the order shown above. Which permission grants what is set per staff member under Staff & assistants. 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 every patient name in the Billing workspace, which opens it as the Patient billing dialog — billing tabs only (Demographics, Prior Auth, Custom Billing Rules, Insurance, Invoices & Charges, as permissions allow), with an Open chart button for users who can open charts (see the billing workspace). A claim’s Edit demographics quick-fix 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.

Open the patient’s documents without leaving Patient Information

Media under Care workflow opens the same document and image workspace as the chart’s Media tab. Staff need document-viewing, triage, or import access to see it; upload, removal, and insurance-card scanning follow their own permissions. It is not included in the billing-only Patient billing dialog. Eligible payment staff also have Take payment entry points from the patient header and billing information; see Payments & card readers.

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 (Full name, First name, Preferred name, Pronouns when the practice uses them, Middle name, Last name, MRN, DOB, Age, Sex, Gender identity, Marital status, Preferred language, Status, and the SSN row described below), Contact (Email, both phones, and Last portal login), 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 button briefly reads Opening… while Hero fetches the latest copy of the record, so you never edit (or save over) an out-of-date one. The heading changes to Edit demographics with Cancel and Save at the top right. Fields run in order: First name, Preferred name, Pronouns (only with the Patient pronouns feature on), 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, then a Parent / Guardian block (“For a patient under 18 this is where clinic email, texts and portal access go.”) with Parent first name, Parent last name, Parent email, Parent phone, Parent date of birth and Parent sex. When a minor has no parent or guardian email, an amber note warns that the patient will not receive appointment reminders, forms or portal invitations until one is added. Nothing is required, and the phone fields show the raw stored number rather than the formatted one. The Social Security number is not edited here; it has its own row (below).
  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 shows only for users whose save can succeed: physicians, admins, and staff with patient.manage or billing.claims.manage. Other staff (a referral coordinator, for example) read the cards without an Edit button.
  • 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 without the chart. The Edit demographics quick-fix on a claim’s readiness issues, and on Correct & refile, opens this tab already in edit mode, and any patient name in Billing opens it in the Patient billing dialog (see the claims pipeline). 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.

The Social Security number row

The Identity card has an SSN row. Some states (Kentucky, for example) need the number for the prescription-monitoring check on controlled-substance prescriptions, and some insurers ask for it to verify coverage. The number is never shown in full by default and never appears in the edit form.

  • What it shows. •••-••-1234 (the last four digits) when a number is on file, or Not on file.
  • Show / Hide. Show displays the whole number. It hides itself again after 30 seconds, when you switch to another browser tab, or when you leave the tab or patient. Every Show is recorded in the audit log. Viewing many numbers in a short time is paused for a few minutes: “Too many full numbers viewed recently. Try again in a few minutes.”
  • Add / Replace. Opens a Social Security number (or New Social Security number) box that formats as you type (###-##-####). Save needs all nine digits (“Enter all nine digits of the Social Security number.”). There is no way to remove a number once saved, only to replace it.
WhoSees the last fourShow the whole numberAdd / Replace
Practice administrators and ownersYesYesYes
PhysiciansYesNo, unless also given the sensitive-identifiers permissionYes
Staff with patient.sensitive (“Merge, archive, manage portal linkage, and update sensitive patient identifiers.”; the Office Manager preset has it)YesYesYes
Staff with patient.view or patient.manage onlyYesNoNo
Other staff, and anyone in the billing-only Patient billing dialogThe row is not shown.

Patients can also type their own number in the portal, during profile setup, when the practice turns on the Social Security Number card in Admin → Patient Portal Configuration → Features (under Orientation intake; off by default). They can skip the step, and once a number is on file a patient cannot change it from the portal; staff replace it here. The staff row above works whether or not that portal card is on.

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 Override the billing classification and use cash pricing for this patient. (when the patient’s billing type is already Cash Pay, the caption says insurance is bypassed by that classification instead). Beside it, Billing type always offers Automatic (based on current coverage) first, 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 additional insurance; once the patient has two active policies the second button reads + Tertiary / additional coverage. Set coverage order, next to them, lets you put the active policies in the order you verified (Up / Down, then a required Reason and verification source and Save coverage order); it changes which payer future claims go to, and claims already sent keep their payer. Payer is a typeahead (Payer name or Payer ID from the card) that searches the clearinghouse directory after two characters. Abbreviations and card spellings work (BCBS, BCBSTX, UHC, BlueCross BlueShield of Texas, words in any order), and the Payer ID printed on the card gives an exact match. Each result shows its payer ID, an also known as line when it matched through an alternate name, and Eligibility, Claims, and ERA chips for what that payer supports; a result marked Not available for electronic eligibility or claims comes from an older payer list and will fail every check, so pick the clearinghouse entry instead (Medicare Advantage plans usually file under a separate Medicare Advantage payer). You must pick a result; typing the name and moving on fails with Select a payer. Member ID is required, Group optional (don’t repeat the member ID there; a claim whose member ID is its group number is held), 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. To have the patient photograph their card instead, the Insurance card requests panel’s Request insurance card makes a short-lived link and QR code the patient opens on their phone; cards read from uploaded documents appear in the same panel. Review the scanned details before saving a policy.
  3. Read the policy card. The payer name heads the card with a Primary badge and a status chip. Under it, Files to: {payer} with ID {payer ID} and Eligibility / Claims / ERA chips names the clearinghouse payer the policy actually uses; an amber line instead means the policy cannot be used electronically — either {payer} isn’t set up for electronic eligibility or claims or No claims payer selected — and tells you to open Edit policy (a policy linked only to an Office Ally payer is fine at a practice whose claims go through Office Ally SFTP, as long as Hero can match it to one Office Ally claims payer: the line then reads Files to: with that claims payer ID, which can differ from the eligibility ID), whose Claims payer section shows the current payer and a Change payer search; picking a replacement and saving swaps the payer in place and re-checks eligibility (a policy that already has claims or a successful check refuses the swap and asks for a new policy instead). 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 about the patient’s coverage stays on the card under Latest eligibility failure with the reason in plain words, the recommended action, and a line telling you whether retrying can help. When the insurer only refused the check’s date, there is no red box: a blue notice, The insurer didn't check that date, says it isn’t a problem with the member ID and that Hero re-checks with today’s date (see Eligibility history & payers, which also covers the full list of every check run on a policy). A failure caused by your practice’s setup shows instead as an amber notice — “Eligibility checks aren’t set up · No eligibility clearinghouse is connected for this payer.” (or, for a failure left over from Office Ally, “Office Ally no longer checks eligibility”) — with Open External Providers for admins, or “Ask your practice administrator to set this up in External Providers.” for everyone else; retrying won’t fix it.
  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 Ask a billing manager or office manager to run a COB check. When the check can’t run, the disabled button says why: “Other-coverage checks aren’t set up for your practice yet. A practice administrator can connect them in Admin → External Providers.”, “Other-coverage checks can’t run while your practice’s clearinghouse connection is in test mode. They work once the connection is live.”, “Other-coverage checks are turned off for your practice. A practice administrator can turn them on in Admin → External Providers.”, “This payer doesn’t accept other-coverage checks.”, or “Other-coverage checks don’t work for traditional Medicare.” After you run one, the card says COB check complete., COB check failed: {reason}, or, after about 30 seconds, “COB check is still running. The result appears here when the clearinghouse answers.”; it keeps refreshing on its own, and one the clearinghouse never answers ends with “The clearinghouse hasn’t answered this COB check. Run it again later.” 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, Learned rate, 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. Estimates use the payer’s contract rate, else a rate learned from that payer’s payments (even where claims bill your own list price), else the cash price (see CPT prices & payer rates); a learned-rate estimate is labelled as based on what the payer allowed before, not a contract rate.
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. (Since this picture, a failure caused by the practice’s clearinghouse setup shows as an amber Eligibility checks aren’t set up notice instead of the red box with a raw code.)
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, now headed Add additional insurance.
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 Custom Billing Rules.
Not everyone sees the money half. Policy changes need patient-management permission or the claims permission (billing.claims.manage), so billers can add, edit, and expire policies — staff with neither get Insurance policy changes and clearinghouse checks require patient management or claims 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.

When your practice sets a Default Medicare payer in Admin → External Providers → Stedi, a scanned Original Medicare card starts with that Part B payer. Review it before saving; Medicare Advantage still uses its own plan. See Stedi setup.

In Estimate a service by CPT or HCPCS code, select Clinician (optional) when the payer has different clinician rates. The estimate uses the matching contract rate sheet; leaving the clinician blank cannot match a clinician-specific sheet. Payer-rate visibility follows the practice’s rate-access settings.

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 in the scheduler; 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.

At the top, Prevent this patient from self-scheduling makes the patient contact the practice to book or reschedule while allowing staff to schedule. Physicians, administrators, and staff with scheduling-management permission can change it; the checkbox saves immediately. This is separate from an unpaid-balance scheduling rule and does not cancel existing visits.

  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. Inside Details, the Questionnaires & paperwork section lists what the visit type assigned — or Nothing was assigned for this visit. — and, for anyone who can send paperwork (front desk with patient-management permission, physicians, administrators), a Send a form button that opens the same dialog as the Questionnaires tab. The form goes to the patient’s Forms to sign, linked to the visit’s encounter when it has one.
  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 by — Provider / 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 outreach → Patient notified → Awaiting response → Reminder 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 in the same words as the invoices (Paid, Balance due, Partially paid only when the patient paid part, Past due, With insurance, Insurance review, Awaiting secondary while the visit’s secondary claim is pending, Not billed, No charge, Billing cancelled), 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 scheduler in reschedule mode 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.
Screen updated since the history picture: the billing chip it shows as Balance open now reads Balance due.
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. Start with the trends. Score trends is the first section, shown once any instrument has at least two completed, scored results (PHQ-9, GAD-7, AUDIT-C, a youth screener or one of your own all qualify the same way). Each instrument shows Latest {score}/{max} · {interpretation} and the change since the previous result, for example ▼ 4 since Sep 2, with dates on your practice’s calendar. Open one for its chart: the instrument’s severity bands (for example Minimal to Severe on a PHQ-9) are shaded behind the line in neutral tones and named in the right margin, with the scale marks at the cutoffs, then a Date / Score / Interpretation table. Click a point or a row to read exactly how that submission was answered. Results from versions with different score ranges are not compared. With nothing to plot the section is absent rather than empty.
  2. 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.
  3. Send a consent, intake or other form. The Send a form card sits under Send a questionnaire. Its Send a form button opens a short dialog with this patient already filled in: choose the form in Form — any form your practice has published in Previsit Paperwork, including on-request-only ones such as a controlled substance agreement — and click Send form. The patient signs it in the portal under Forms to sign; no appointment is needed. A green line confirms Sent “Consent to Treat” to {name}, and Send another form keeps the patient selected. This is the front desk’s way to send paperwork: it needs the same patient-management permission as sending a questionnaire, not access to Admin > Previsit Paperwork. If the list is empty, nobody has published a form yet — an administrator does that in the paperwork manager.
  4. 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.
  5. 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.
  6. 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, with any safety flag and the item it fired on marked. When the questionnaire scores domains separately, a Subscales breakdown shows each domain’s score and cutoff result — see Score, timing, and every answer. A questionnaire that ended without answers says why: Skipped, Declined, Expired, Withdrawn (visit changed), Withdrawn (visit cancelled), or Replaced (updated version).
  7. Cancel one that was sent by mistake. A sent questionnaire the patient has not started has a Cancel link on its row. Cancel questionnaire explains “The patient will no longer see this questionnaire. It stays in the chart marked Skipped.”; confirm with Cancel questionnaire or back out with Keep it. If the patient has just started it, Hero refuses: “Could not cancel this questionnaire. The patient may have just started it. Refresh and try again.”
  8. Record a refusal, or fill it in with the patient (optional feature). With Social needs screening turned on in Admin → Additional Features (off by default), an open questionnaire’s row also offers Patient declined (sent or started) and Fill in with patient (not started yet). Patient declined opens Patient declined to answer (“The patient will no longer see this questionnaire. The chart shows it as Declined, and shared records report that the patient declined to answer.”), with an optional Note (optional, stays in the chart); click Record as declined. A declined questionnaire is never scored. Fill in with patient opens the questionnaire so you can enter the answers in the office, then Save answers; every required question must be answered (“… or close and use ‘Patient declined’ if they would rather not answer.”). The same feature adds the social needs and behavior screeners (Hunger Vital Sign, the CMS social needs screening tool, financial strain, education, stress, physical activity, social connection and intimate partner violence) to your questionnaire library.
  9. Act on a positive social needs screen. Under a completed social needs screener with a positive answer, Suggested next steps lists each need (for example Food insecurity) with Concern: … · Goal: … and a referral idea (“Refer to a food assistance program (SNAP, WIC, food bank)”). Add to chart adds that concern and goal to Goals, health concerns & health status and then reads Added. It needs Goals, health concerns and health status turned on and permission to edit the problem list; otherwise the button is greyed out and says which is missing.
  10. 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.
  11. See what the rules actually did. Rule checks answers “what would happen now”; the collapsed Why questionnaires were or weren't sent at the bottom answers “what happened, and why”. Its summary reads, for example, 12 times the rules ran · 3 not sent. Each entry is one run — Visit booked, Visit changed (type, provider or time), Visit note opened, Portal registration, Date of birth corrected, or Questionnaires withdrawn — with its time, the visit, and one line per rule marked Sent, Already there, Skipped, Not sent or Withdrawn, the deciding reason first, in your practice’s words: “Not sent: patient is 16, rule is for 18+”, “Not sent: pre-visit forms are off for ‘Follow-up’ visits”, “Not sent: visit type ‘Follow-up’ is not one of the rule’s visit types”, “Not sent: the visit was booked more than 7 days ahead”. Show all N lists older runs; with none it reads No questionnaire rule has run for this patient yet.
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 open this tab; not everyone sees the answers or can act on it. The tab is always in the sidebar, but Send a questionnaire, Send a form, Cancel and the whole rule editor need patient-management permission — physicians and admins have it by role, staff need it granted; without it the patient’s rules are read-only. Answers, scores, interpretations and safety flags need intake review or visit-note access (physicians, administrators, and staff who review intake or read visit notes); other staff, such as the front desk, still see which questionnaires were sent or completed and when, but opening the answers says “Your role can't see questionnaire answers or scores. Staff who review intake or read visit notes can.” 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 a letter and Fill a form. 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 “Signed letters and approved forms across every encounter. View or reprint the exact filed document.” It includes fax letters to outside providers, which reach the patient’s portal only when you chose to share them. 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 a letter and Fill a form 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.14bFaxes

Fax a letter to the patient’s doctors, and follow every fax

Faxes under Care workflow appears when your practice has a fax service, for providers and for staff who can view patients. The top card, Fax a letter, lists the patient’s Care team with each doctor’s fax number (marked no fax when one is missing) and the six fax letters: pre-surgical clearance, cardiac clearance, medical records request, lab & test results, care coordination update and consultation report. A provider clicks one and it opens addressed to the right doctor, filled in with their usual choices and filed with the patient’s latest visit; staff see “A provider signs and faxes these letters. You can follow this patient’s faxes below.”

The lower card, Sent faxes, is “Everything faxed from this chart, newest first”: the subject, who it went to and the number, the page count, the time, the reason when a fax failed, and a status chip (Queued, Sending, Delivered, Failed or Cancelled) that updates while a fax is going out. Writing, signing and sending a fax letter are covered in Fax letters.

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.” Physicians and admins see the tab and may add and edit authorizations without any billing permission; other staff see it only with billing.prior_auth.manage (the Biller and Billing Manager role profiles include it, and they reach it from the Billing workspace’s Patient billing dialog without chart access). 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, {n} units requested, Follow-up {date}, Services: and Diagnoses: when codes are listed, the units, and the effective window. Free-text Notes appear underneath, and Check visits lists which visits will get the number (see Prior auth letters & corrections). The pencil at the end of the row reopens the same dialog as Edit prior authorization, where the primary button becomes Save changes; the ban icon beside it is Entered in error.
  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. (Since this picture the dialog also asks for Units requested, Follow-up date, Authorized CPT / HCPCS codes and Authorized diagnosis codes.)
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. It is sent on claims, so words such as N/A or pending are refused (see Numbers Hero refuses).
StatusPending, Approved, Denied, Fully used, or Expired. New authorizations start at Pending. An Expired authorization is still sent on claims for visits inside its effective dates.
Effective start / Effective endOptional dates; the end can’t be before the start. The end date is what drives the expiry chips.
Units requestedOptional non-negative whole number. When fewer units are approved than requested, the form and the card show Partial approval.
Units approvedOptional whole number — “Visits/units the payer approved”. Leave blank and units simply aren’t tracked.
Follow-up dateOptional date for the next payer follow-up; it also appears in the practice-wide Prior Auths queue.
Authorized CPT / HCPCS codesOptional, comma-separated (placeholder 99213, 20610): “Only visits that bill one of these codes get this authorization number and use an approved unit.” Leave it empty and any visit inside the dates on that policy qualifies.
Authorized diagnosis codesOptional, comma-separated ICD-10 codes (placeholder M25.561), for reference only: “A visit coded with a different diagnosis still gets the number; its claim shows a warning.”
NotesOptional free text — “Payer contact and additional reference information…”

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., Units approved must be a whole number., Units requested must be a non-negative whole number., Enter valid five-character CPT/HCPCS codes and ICD-10 diagnosis codes, separated by commas., or Effective end must be on or after the start date. A rejection from the server shows its own wording, falling back to Could not save the authorization. Try again.

Added by mistake? Use Entered in error, not a status. There is still no delete, but setting Status to Denied or Expired is not the way to take one back: an Expired authorization can still go on claims for visits inside its dates. The ban icon on the row marks it Entered in error with a reason, so its number is never sent on a claim; once a visit has used one of its units, edit it with the pencil instead. See Prior auth letters & corrections. The policy behind an authorization can never be changed, so one filed against the wrong coverage is marked entered in error and added again on the right policy.

A card shows Partial approval when approved units are fewer than requested. To work all patients’ requests, pending decisions, partial approvals, and upcoming expirations, open Billing → Prior Auths.

7.16Billing rules, invoices & documents

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

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.ar.manage, or billing.sensitive (billing.payments.collect alone, as a medical assistant or nurse has, no longer shows it). Billing staff also open both from any patient name in the Billing workspace, in the Patient billing dialog. 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 whole tab is one draft: tick boxes and type rates, then press Save changes in the bar at the bottom. The bar reads All changes saved, or Unsaved changes with Discard and Save changes, and confirms “Billing rules saved.” Leaving the tab or closing the dialog with unsaved edits asks first. The Exceptions card holds three checkboxes:

  • 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 patient’s portal and billing view then read Deposit due at check-in instead of at booking.

Under Insurance claims, Automatically file secondary claims is on by default: when the primary insurance finishes a claim and leaves a patient balance, the remainder is filed to the patient’s active secondary policy instead of being billed to the patient. Uncheck it to bill this patient directly.

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, which matches every word you type across both (a surname plus Standard finds that provider’s Standard visit; rows show the provider’s formal name, so a nickname won’t match), 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 to override; a rate that already has an override also gains a reset button, Use the service rate for {visit type}, which clears it in the draft. In a DPC practice, membership-covered services read Covered by membership as their service rate, with “Not used in DPC: this visit is covered by membership.” Bad input is refused inline with Enter a valid amount. (and the bar reads Fix the highlighted rate before saving.). 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: a row per provider and visit type, with the service rate beside the patient’s own rate.
Screen updated since these pictures: the per-row save icons and the Save column are gone; the checkboxes and rates now save together with the Save changes bar at the bottom of the tab.

Invoices & Charges

Four stacked blocks, all for one patient, in this order: Invoices, Patient portal billing view, Issue a charge or credit, and Issued charges & credits. Invoices comes first and is the same record the billing workspace uses: a left rail of invoices — open balances first, then those with insurance or in insurance review, then paid, then cancelled — and the detail opens on the first open invoice. Each carries a status pill (Balance due, Partially paid once the patient has paid part, Paid, With insurance, Insurance review, …), 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 shows its invoice number and billed amount, its service lines, and a box that says where it stands instead of a balance: Awaiting {payer} — “The patient owes nothing until the payer decides.”; Claim being prepared — “Not sent to the payer yet — the claim is still being prepared.”; or Insurance review — “The payer’s answer needs billing review before the patient is billed.” An invoice whose patient share is held for a pending secondary claim reads Awaiting {payer} in amber, with “{payer} hasn’t processed this visit yet, so nothing is due until it does.”; it lists after the open balances and the detail doesn’t open on it. While that claim is pending no card can be charged for the share, but a cash or check payment the patient hands you can still be recorded; the hold ends when the secondary claim stops being pending (see Patient balances for the full rule). A patient invoice with a balance carries the payment actions for staff who collect payments: Collect card payment, Record cash/check payment, and Record external card payment — for a card your own terminal or a phone payment already took (“Hero records it and updates the balance; it doesn’t charge the card.”), reviewed on a Confirm external card payment step before Confirm and record payment; every payment dialog has Cancel. The same actions appear on the invoice in Patient AR and in Take payment. The invoice of a cancelled or no-show visit whose refund has completed reads Paid, with an Appointment balance released line for the unpaid balance the cancellation released, so it no longer shows as owed here or in Patient AR. A no-show or late-cancellation fee invoice carries Waive fee for admins and staff with billing.sensitive: the dialog (“Waive the no-show fee of $50.00…”) takes a reason, and anything already paid toward the fee stays paid. For balances and collections as a workflow rather than a record, use Patient balances.

Under the invoices, Patient portal billing view mirrors what the patient sees — “Patient-safe balances, saved-card readiness, and payment actions.” — 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. Portal-visible charges read the way the patient sees them — Visit charge · Paid $25.00, or Visit charge · With insurance · nothing due yet — with no $0.00 rows and no cancelled or refunded charges, and their status uses the same words as the invoice that holds them: Balance due, Partially paid only when the patient paid part (a charge only the payer paid reads Balance due), With insurance. The rows under Issued charges & credits follow the same rule; credits, write-offs, and voids keep their own labels. A share held for a pending secondary claim reads $10.00 pending other insurance · Awaiting {payer} with “Nothing can be charged to a card until the secondary claim is processed. Cash and check payments can be recorded from the invoice above.”, the Patient balance tile adds + $10.00 pending other insurance, and Charge saved card doesn’t appear on it (nor on any charge with nothing payable).

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.
Screen updated since this picture: an invoice waiting on the payer now shows its invoice number, billed amount, and an Awaiting {payer} box instead of the word Pending, the portal-visible charges no longer list $0.00 rows, and Invoices now comes first, above the portal billing view.

Financial documents: superbills, Good Faith Estimates, and receipts

Below the invoice list, Superbills, estimates, statements and receipts opens the patient’s document shelf. It is the same panel under a patient’s invoices in Patient AR. Everyone who can see the invoices can download from it; admins and staff with billing.charges.manage can also prepare documents and record delivery. Both documents open already filled in, so most need only a check and two clicks to issue. For a cash-pay, uninsured, or out-of-network visit, the same two documents are also one click from the visit’s Charges section.

  1. What fills in by itself. The provider is the visit’s physician, or the practice’s only physician; with more than one, a physician picker shows the choice and switching it changes the billing name and NPI. Support and system accounts are never offered. The provider’s NPI, tax ID, address, and phone come from Billing Identity, folded into one line; Edit details opens them, and they open by themselves when something is missing. Each service is priced at your CPT List Prices price for that code, or, for a code without one, at your practice’s standard multiple of Medicare; a line under the services says which. Typing a new code fills in its name and price. Each line carries the visit’s diagnoses, at most 12 (the most one service line holds).
  2. Prepare a superbill. Prepare superbill opens the visit’s superbill with the invoice’s CPT/HCPCS lines. Before the visit has an invoice (opened from Charges), it uses the codes and diagnoses already entered on the visit — “Filled in from the codes in this visit’s charges. If the codes change before signing, update them here too.” If the visit already has a superbill, the dialog shows it, with Make a correction.
  3. Prepare a Good Faith Estimate. Prepare Good Faith Estimate fills in the services expected: this visit’s codes, the codes set up for the patient’s next booked visit type, the codes billed most often for that visit type, the patient’s last visit, or your practice’s most billed service, in that order; a line under the services says which. Planned date is the next booked visit’s date (changing it changes every line); Requested on starts at today. “The patient is uninsured or not using insurance for this care.” is already ticked when Hero knows the patient pays out of pocket, with the reason (cash pay, no insurance on file, or out of network with their insurer); for an insured patient you tick it only when they chose not to use their insurance. Other providers or services scheduled separately starts as none; open it to list them.
  4. Cash price or list prices. When the visit has a cash price — a fixed price on the visit type in the Service Menu, or this cash-pay visit’s price — the document opens at that price, and Price with shows both choices with their totals: Cash price and List prices (each service at your list price, or your standard multiple of Medicare). One click switches every line. Tick Remember my choice for estimates (or for superbills) and your next one opens on the same choice; untick it to go back to the cash price. The choice is saved for you, not for the whole practice. An invoice’s superbill always shows what was actually charged.
  5. Preview, then issue. Preview opens the document on screen — “Draft — nothing is saved until you issue it.” — with Download draft and Back to editing. Anything still needed is listed under Before issuing, and Issue superbill… (Issue estimate…) waits until it is done. It then asks once: “Issue this superbill for $120.00? By issuing it you confirm you checked the provider, services, codes and amounts. It’s saved permanently in the patient’s record; a mistake is fixed by issuing a correction.” — Back or Issue superbill (Issue estimate). To correct an issued document, use Correct next to it in the list (or Make a correction); the earlier version is kept and marked Replaced by a later document.
  6. Deliver it, then record delivery. After issuing, Download PDF or Print, give or send it the way the patient asked, and record how with one click (Handed to patient today, Mailed today, or Sent securely today). From the list, Record delivery takes the method (Paper handed to patient, Postal mail, or Secure electronic delivery) and date; the list shows Delivery not yet recorded until you do. Issuing does not send an email or collect money; patients with billing portal access can download issued documents. For a Good Faith Estimate, deliver within 3 business days of a request, or sooner for care scheduled soon.
  7. Download receipts and statements. The same panel lists payment receipts (Download receipt), past statements (Download historical statement — older ones without a retained copy download as a labelled summary), and Download current statement.

Manual charges and credits

Issue a charge or credit records an account adjustment. Staff need charge-management permission to issue charges and billing-adjustment permission for credits; administrators can do both. Pick Charge or Credit, enter Amount, choose Encounter, and enter a Reason for the patient’s statement. The default is Account charge (no clinical visit) or Account credit (no visit). The amount must be $0.01–$100,000.00 with no more than two decimal places. Review the confirmation before issuing.

For taxable account items, the practice can enable Charge sales tax; review the displayed rate, tax, and patient total. Visit fees are not taxed. See Sales tax. Eligible invoice charges can also receive self-pay discounts.

The Issued charges & credits history offers Void charge, Reverse credit, or Reverse write-off when the entry and your permissions allow it. Enter a correction reason; the original history is retained. A paid taxable item can instead offer Cancel charge — item returned: this reverses its tax and turns money already paid into account credit unless already refunded. Returning money to a card is a separate refund.

A credit adjustment is not a payment. It can reduce the balance or leave credit for future charges, but cannot be refunded as cash. Issued account charges and credits appear in the portal and notify the patient by email; review the amount and patient-facing reason before confirming.

When enabled for the practice, Send add-card link lets authorized staff send the patient a secure portal link to save a card. The result reports delivery or its failure reason; sending the link does not collect payment.

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 Channel — Email 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.
7.27Eligibility history & payers

Eligibility history, a separate eligibility payer, and Medicare payers

These parts of the Insurance tab help you see every check Hero ran on a policy, point eligibility checks at the right payer, and pick the right Original Medicare payer.

Every eligibility check of a policy

Open a policy’s View benefits detail. Below the latest result, Eligibility checks (N) opens the full history: “Every check of this policy, newest first, including Billing Hero’s checks of proposed details.” It shows 25 at a time (Show more) and refreshes when a newer result lands.

  • Who asked: the staff member’s name (for example {name}, from Pre-visit), an automatic check (Automatic check before the visit, Automatic check when the policy was added, Automatic check after the policy was changed, Urgent care check-in…), or Billing Hero (Billing Hero, approved by {name} when a person approved it).
  • The result: Active coverage, Coverage inactive, Member not found, Name or birth date didn't match, Payer didn't confirm, Setup problem, Payer error, Couldn't check, Skipped, or Waiting for the payer.
  • The details: when it ran (your practice’s time), which payer was asked, the date of service, the last four digits of the member ID, the clearinghouse, and whether the check was billed.

Billing Hero sometimes asks the payer about details it wants to propose (for example a corrected member ID) before anyone changes the policy. Those rows say so: “Billing Hero asked the payer about proposed details … This check did not change the policy or its eligibility status.” A negative answer there is shown in amber, not red. Billing Hero also adds such a row when it works a claim held or turned back over its member ID or group number: it checks the policy as it is and reads the member ID and group number the payer has for the member (see Member ID and group number). COB checks are not in this list.

Check eligibility with another payer

Some medical groups take the claims while the patient’s health plan answers eligibility. For those patients, keep the medical group as the policy’s payer and tell Hero where to check eligibility:

  1. Open the section. In the add-policy form or Edit policy, open Advanced: check eligibility with another payer. It opens by itself when the chosen payer can’t answer eligibility checks, or when one is already set.
  2. Pick the health plan. Search Check eligibility with (optional): “Pick the health plan here; claims still go to the payer above.” Pick it from the list; a payer that doesn’t answer electronic eligibility checks is refused.
  3. Save. Saving re-checks eligibility. The policy card then shows Eligibility checked with: {payer} ID {id} under its Files to: line.

It changes only who answers this policy’s eligibility checks: claims and COB checks still go to the policy’s payer. To stop, tick Stop using it: check eligibility with the claims payer again in Edit policy. Patients can’t set it from the portal.

Original Medicare payers and Medicare IDs

  • Your practice’s Medicare payer comes first. When your practice has set its Default Medicare payer (see Medicare claims), payer searches for Original Medicare list it first, marked Your practice's Medicare payer.
  • A warning when you pick another one. Choosing a different Original Medicare payer shows “Your practice bills Original Medicare through {payer}. Claims and eligibility checks for Original Medicare go to the contractor where your practice sees patients, not where the patient lives.” with Use {payer} instead. Keep the other one only if your practice really bills this patient’s care there. Medicare Advantage, supplement and railroad plans are never flagged.
  • Medicare ID format. For an Original Medicare payer, the member ID must be the 11-character Medicare ID: “Medicare ID must have 11 letters and numbers in the format 1EG4-TE5-MK73. Check the Medicare card; B, I, L, O, S and Z are not used.” Dashes and spaces are removed for you. Medicare Advantage, supplement and other private Medicare plans keep the member ID printed on their own card.
  • Part B decides Original Medicare coverage. When the payer says only Part A is active, the policy shows Inactive coverage: Part A alone doesn’t cover office visits.

When the insurer didn’t check that date

Some insurers only answer checks dated close to today. Instead of a red failure, the card shows a blue notice, The insurer didn’t check that date, explaining that this isn’t a problem with the member ID and that Hero re-checks with today’s date. Hero retries once with today’s date and then re-checks such policies once a day while the patient has an upcoming insured visit. These answers never block a booking or hold a claim.

Card photos

Photos of the insurance card, whether scanned by staff, uploaded by the patient in the portal, or brought in from another system, show on the policy card as Card front and Card back thumbnails; click one to see it full size. Staff without access to insurance billing details don’t see them.

7.28Prior auth letters & corrections

Read authorization letters, take back a mistake, and see which visits get the number

These additions to the Prior Auth tab save typing, keep wrong numbers off claims, and show which visits an authorization will be sent on.

Read the payer’s letter instead of typing it

Letter reading starts off. A practice administrator, or staff with the billing-settings permission, turns on Read authorization letters with AI at the top of Billing → Operations → Prior Auths: “Adds Scan authorization letter to each patient’s Prior Auth tab.” Turning it off later keeps the letters already read in the chart.

  1. Click Scan authorization letter. It sits next to Add authorization once the patient has an insurance policy. Read an authorization letter opens: Upload a photo or PDF (a phone photo works, up to 15 MB), or choose a photo or PDF already in the chart under Or choose a document already in the chart. An uploaded letter is also saved to the patient’s documents as Prior authorization letter.
  2. Wait a few seconds while Hero reads it. It reads the first pages of the letter (up to six).
  3. Check the authorization. Check the authorization shows what Hero filled in: the insurance policy (with how it matched, for example “Matched to {payer} by the member ID on the letter.”), the authorization number, status, effective dates, units requested and approved, the authorized CPT/HCPCS and diagnosis codes, and notes with the approved units per code and the letter’s conditions. Fields marked in yellow (Check this against the letter.) were unclear or missing.
  4. Click Save authorization. Nothing is saved until you do. The letter’s pages stay attached to the authorization.

If Hero can’t read the letter, it says so (“Hero could not read this letter. Try again, or close this and type it in.”) and an uploaded letter is still kept in the patient’s documents.

From a fax. Once a fax is filed to a patient’s chart as a Prior Authorization document, its detail pane in the Fax inbox offers Add authorization from this fax under Open chart (letter reading must be on). It reads the fax’s pages straight away and opens the same check-and-save form; afterwards “Authorization saved. It is in the patient’s Prior Auth tab.”

Entered in error

An authorization added by mistake (a placeholder number, the wrong patient’s letter) is taken back with the ban icon next to its pencil, Entered in error. This replaces setting its status to Denied or Expired: an expired authorization can still be sent on claims for visits inside its dates.

  1. Click the ban icon. Mark as entered in error? explains: “It stays on {first name}’s list, marked ‘Entered in error’, but its number is never sent on a claim, its visits aren’t counted, and no expiry alert is raised for it. Its open alerts are closed. This can’t be undone; add a new authorization if you need one.”
  2. Say What was wrong? (required), then click Mark entered in error.

The row moves to the bottom, struck through, with Marked entered in error on {date}: {reason}. Never sent on a claim. It can’t be edited, and it drops out of every bucket and count in the Prior Auths queue. Once any visit has used one of its units, the button is disabled (“… its number may be on a claim. Edit it instead.”): correct that authorization with the pencil.

Numbers Hero refuses

The authorization number is sent on claims, so Hero refuses words in its place: “Enter the authorization number the payer gave you. Words like ‘error’, ‘N/A’, ‘pending’ or ‘TBD’ are not authorization numbers, and the number is sent on claims.” Also refused: all zeros or X’s, punctuation only, and answers such as none, see letter or no auth required. Real numbers that only start with such a word (for example PEND-0042) are fine. Numbers are at most 50 characters. If the payer hasn’t given you a number yet, add the authorization when it does.

Which visits get the authorization number

Hero matches an authorization to a visit when the claim is built: the same policy, an Approved status (or Expired, when the visit falls inside its dates), the visit inside the effective dates, and, when the authorization lists Authorized CPT / HCPCS codes, a billed code on that list. “Only visits that bill one of these codes get this authorization number and use an approved unit.” Diagnoses never decide: Authorized diagnosis codes are for reference, and a visit coded with a different diagnosis still gets the number, with a warning on its claim, The authorization lists a different diagnosis. The warning never stops the claim.

Check visits on an authorization lists the patient’s recent and upcoming visits and says, for each, whether the number will be sent and why not, for example “Will be sent on the Oct 14 visit.”, “Will be sent on the {day} visit only if it bills {codes}.”, or “Won’t be sent on the {day} visit: the visit is after the end date.” It also warns when the approved visits are used up.

A replaced authorization expires quietly

When a newer approved or pending authorization on the same policy picks up where an ending one stops (and covers its codes), Hero sends no “expiring soon” or “expired” alert for the old one. At its end date it turns Expired with a note, Replaced by authorization {number}; this one ended {date}., and leaves the queue’s Expiring and Expired lists. An authorization that ends with no replacement still alerts as before.

7.29More demographics

More demographics: race, ethnicity, language, sexual orientation, gender identity and more

More demographics records the details that the standard Demographics card keeps to one plain answer: several races and ethnicities with detailed choices, a preferred language from the full list, sexual orientation and gender identity, a sex for clinical use, name prefix and suffix, previous names and addresses, tribal affiliation, occupation, phone types and date of death. Each answer is saved with a standard code, so it travels correctly when the record is shared with another practice or exported.

  1. Turn it on. A practice administrator opens Admin → Additional Features, switches on More demographics, and clicks Save Changes. It is off by default. The pronoun choices also need Patient pronouns turned on.
  2. Open it. In Patient Information, choose More demographics under PATIENT (or link to it with ?section=more-demographics). It shows four cards: Identity, Background, Life, work and contact, and Previous names and addresses. A question nobody has answered reads Not recorded.
  3. Click Edit. The form Edit more demographics replaces the cards, with Cancel and Save at the top. Pick answers from the chips and search boxes (see the table), then Save.
  4. Add previous names and addresses. These save on their own, without Edit. Add previous name asks for a first and last name and the Kind of name (Previous name, Name at birth / maiden name, or Nickname), then Add name. Add previous address asks for the street, city, state and ZIP, then Add address. The bin icon on a row removes it.
CardQuestionChoices
IdentityName to use, Name prefix, Name suffixFree text (for example Dr., Jr. or III).
SexFemale, Male, Don't know, Prefer not to say.
Gender identityMan or boy, Woman or girl, Transgender man / trans man, Transgender woman / trans woman, Non-binary or genderqueer, Another identity (then type it In the patient’s words), Prefer not to say.
Sexual orientationStraight or heterosexual, Lesbian, gay or homosexual, Bisexual, Something else (then type it in the patient’s words), Don't know, Prefer not to say.
Sex for clinical use (reference ranges and settings)Use female-typical settings and ranges, Use male-typical settings and ranges, Use specified settings (explain in the comment), Unknown, with an optional comment.
PronounsOnly with Patient pronouns on. she/her, he/him, they/them, Other pronouns (then type them, for example ze/zir), Prefer not to say. You can pick more than one.
BackgroundRaceSearch (for example Cherokee, Filipino or White) and choose every race that applies. Detailed choices are grouped under the five main categories. Also Prefer not to say and Don't know.
EthnicitySearch (for example Puerto Rican or Not Hispanic); several allowed. Also Prefer not to say and Don't know.
Preferred languageSearch any language, or Prefer not to say.
Tribal affiliationSearch federally recognized tribes, then tick Enrolled member if it applies.
Life, work and contactOccupation, Industry, Primary phone type, Secondary phone type, Date of deathOccupation and industry are free text; each phone type is Mobile, Home, or Work.

Prefer not to say means the patient was asked and declined to answer. It replaces any other choice for that question, and picking a choice replaces it.

Who can use it

  • Anyone who can open Patient Information sees the tab once the practice turns it on.
  • Edit, adding and removing previous names and addresses: physicians, administrators, and staff with patient.manage. Everyone else reads it.

How it fits with Demographics

  • Saving also fills in the matching single answers on Demographics (sex, gender identity, preferred language, and pronouns).
  • If someone later changes one of those single answers somewhere else (the Demographics form, the patient portal, an import), that newer answer wins, and More demographics shows it with (from the single-answer field) until you edit it here again.
  • Turning the feature off hides the tab; nothing is deleted.
You seeWhat to do
“Someone else changed these demographics. Cancel and edit again to see their changes.”Another person saved while you were editing; your changes were not saved. Click Cancel, then Edit again and redo them.
“More demographics could not load. Close and reopen the patient to try again.”Close Patient Information and open it again.
No More demographics tabThe feature is off for your practice. Ask a practice administrator to turn it on in Admin → Additional Features.
7.30Implantable devices

Keep a list of the patient’s implanted devices

Pacemakers, joint replacements, stents, cochlear implants: Implantable devices lists what the patient has implanted. You scan or paste the device’s UDI (the barcode on the device label or implant card), Hero reads the device ID, lot, serial number and dates from it, and fills in the brand, model, maker, MRI safety and latex information from the FDA device database.

  1. Turn it on. In Admin → Additional Features, switch on Implantable devices and click Save Changes. It is off by default.
  2. Open the list. In Patient Information, choose Implantable devices under PATIENT. In the vertical chart layout the same list is an Implantable devices section in the patient panel, with a count of active devices. Each row shows the device name, the maker and model, and chips such as MRI: MR Conditional or Contains latex; click a row for every detail.
  3. Add a device. Click Add device. In Scan or paste the device's UDI, scan the barcode (a scanner fills it in and looks it up) or paste the whole UDI and click Look up (or press Enter).
  4. Check what Hero read. The preview is headed with the device name and lists Device ID (DI), Lot, Serial, Expires, Made, Issuer, the description, MRI safety and Natural rubber latex. Add an Implant date (optional), then click Add device.
  5. Mark a device inactive when it is removed. Mark inactive on a row keeps it on record but takes it off the active list; Mark active undoes it. Show all devices includes inactive ones; Show active devices only goes back.
Not in the FDA database? The preview reads Not found in the FDA device database (“You can still add it with the details read from the UDI.”), or FDA device details unavailable when the database could not be reached. You can still add the device; only the details read from the UDI itself are saved.
You seeWhat it means and what to do
“This does not look like a UDI. Scan the device barcode or paste the whole UDI.”Only part of the barcode was entered, or it was not a UDI. Scan again or paste the complete text from the implant card.
“This device is already on the patient's list.”The same device is already recorded. Find it in the list (try Show all devices).
Add device is greyed out“Adding devices needs permission to edit the problem list.” Ask an administrator for problem_list.manage (the Medical Assistant and Nurse presets have it).
No active implanted devices.Nothing active is recorded; inactive devices are behind Show all devices.

Physicians and administrators can add devices and change their status. Staff need patient.view to see the list and problem_list.manage to add or change devices. Turning the feature off hides the list; nothing is deleted.

7.31Goals, health concerns & health status

Record the patient’s goals, health concerns and health status

Goals & health concerns keeps three short lists the care team updates over time: what worries the patient or the team (health concerns), what the patient is working toward (goals), and coded answers about functional, disability, cognitive and pregnancy status (health status). Positive answers on a social needs screener can add concerns and goals here in one click (see Questionnaires).

  1. Turn it on. In Admin → Additional Features, switch on Goals, health concerns and health status and click Save Changes. It is off by default.
  2. Open it. In Patient Information, choose Goals & health concerns under PATIENT. In the vertical chart layout it is also a section in the patient panel; its count is the open concerns and goals.
  3. Add a health concern. Add concern opens Health concern (for example Worried about falls at home); click Add concern to save. Resolve closes one and Reopen brings it back; resolved concerns hide behind Show resolved concerns (N).
  4. Add a goal. Add goal asks for the Goal (for example Walk 30 minutes, 5 days a week), Whose goal? (Patient's own goal or Set with the clinician), an optional Target date, and, when there are active concerns, For which concern? (optional). Each goal’s status menu offers Proposed, Active, On hold, Completed and Cancelled; completed and cancelled goals hide behind Show finished goals (N).
  5. Record health status. Record health status asks for the Area, then a question and its answer, and saves with Save. The newest answer to each question shows; Show earlier answers (N) lists the history with dates.
AreaQuestionsAnswers
Functional statusFunctional statusWalks independently, Bathes independently, Feeds self independently, Uses the toilet independently, or Describe it in your words.
Disability statusHas a disability; Deaf or serious difficulty hearing; Blind or serious difficulty seeing, even with glasses; Serious difficulty concentrating, remembering or making decisions; Serious difficulty walking or climbing stairs; Difficulty dressing or bathing; Difficulty doing errands aloneYes or No.
Mental and cognitive statusCognitive functionNormal cognition, Impaired cognition, or Describe it.
Pregnancy statusPregnancy status; Pregnancy intention in the next yearPregnant / Not pregnant; Wants to become pregnant, No desire to become pregnant, Ambivalent about becoming pregnant, Not sure of desire to become pregnant. Both also offer Don't know.
  • Chips. Social need marks a concern or goal that came from a social needs screener; Patient's goal marks a goal the patient set.
  • Entered by mistake? The × on a row, Remove (entered in error), takes it off the list.
  • Who can do what. Physicians and administrators can add and change entries. Staff need patient.view to see the section and problem_list.manage to add or change entries; without it the add links are greyed out with “Adding needs permission to edit the problem list.”
  • What it does not do. Adding a concern or goal does not add a diagnosis to the problem list; record diagnoses there as usual (see Problems & allergies).

Need help? Email support@heroemr.com.